Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wordpress中使用wp_rewrite?_Php_Wordpress - Fatal编程技术网

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');