Php 如何在wordpress中使用wp_rewrite?
我在使用Php 如何在wordpress中使用wp_rewrite?,php,wordpress,Php,Wordpress,我在使用wp\u rewrite时遇到问题。。似乎无法使它工作。。 我需要更改此URL: /eduedu/wp-content/plugins/workwork/admin/templates/tcpdf/samp/flash.php 到 尝试: 另外,如果您确定$wordpress\u root正在初始化,您可能需要调试它的值,看看它是否符合您的期望。将此代码添加到functions.php文件中 function site_router() { global $url_array;
wp\u rewrite
时遇到问题。。似乎无法使它工作。。
我需要更改此URL:
/eduedu/wp-content/plugins/workwork/admin/templates/tcpdf/samp/flash.php
到
尝试:
另外,如果您确定$wordpress\u root正在初始化,您可能需要调试它的值,看看它是否符合您的期望。将此代码添加到functions.php文件中
function site_router() {
global $url_array;
$url_array = explode("/",$_SERVER['REQUEST_URI']);
$route = $url_array[2];
$template_dir = 'wp-content/plugins/workwork/admin/templates/tcpdf';
switch($route) {
case 'generator':
load_template($template_dir.'/samp/flash.php');
die();
break;
}
}
add_action( 'send_headers', 'site_router');
Itll找到url domain.com/edenudu/generator并从所需文件加载到模板中
不需要在htaccess中乱搞,也不需要创建重写规则,这些规则主要用于为现有帖子/页面创建漂亮的永久链接如果
$wordpress\u root
是在函数外部定义的(可能是),则需要在函数内部使用它之前添加global$wordpress\u root
,“生成\重写\规则”是一个操作,而不是筛选器。嗨,你能给我举个例子吗?我在wordpress的根文件夹中添加了.htaccess,它可以工作,但是如果在plugins文件夹中添加了.htaccess,它就不起作用了,它是有效的,但是当我把它放在插件文件夹中时,它会生成404,谢谢你的回复。。我现在就试试,我会给你回复结果:)经过几次测试,我得到了相同的错误TCPDF错误:一些数据已经输出,无法发送PDF文件。我声明了你在我的主题文件夹的function.php上给出的代码。但仍有错误。您好,请更正我的错误,我认为您的代码与标题相同(位置:“”)。它只是重定向到其他页面,但不获取输出。我已经试过了,但仍然有错误。我加了ob_clean();它会删除TCPDF错误,但不会获取数据。有什么想法吗??
function flush_the_rewrite_rules () {
flush_rewrite_rules();
}
function site_router() {
global $url_array;
$url_array = explode("/",$_SERVER['REQUEST_URI']);
$route = $url_array[2];
$template_dir = 'wp-content/plugins/workwork/admin/templates/tcpdf';
switch($route) {
case 'generator':
load_template($template_dir.'/samp/flash.php');
die();
break;
}
}
add_action( 'send_headers', 'site_router');