【问题标题】:how to use wp_rewrite in wordpress?如何在 wordpress 中使用 wp_rewrite?
【发布时间】:2013-10-29 16:05:30
【问题描述】:

我在使用 wp_rewrite.. 时遇到问题。似乎无法正常工作.. 我需要更改此网址:

/eduedu/wp-content/plugins/workwork/admin/templates/tcpdf/samp/flash.php

/eduedu/generator

function create_rewrite_rules() {

  add_rewrite_rule($wordpress_root.'/generator/?$', 'wp-content/plugins/workwork/admin/templates/tcpdf/samp/flash.php');
}

function flush_the_rewrite_rules () {
  flush_rewrite_rules;
}

add_action('init', 'flush_the_rewrite_rules');
add_filter('generate_rewrite_rules', 'create_rewrite_rules');

【问题讨论】:

  • 如果$wordpress_root是在函数外部定义的(很可能是这样),你需要在函数内部使用之前添加global $wordpress_root
  • 另外,“generate_rewrite_rules”是一个action,而不是一个filterreference
  • 嗨,你能举个例子吗?我在我的 wordpress 的根文件夹上添加了 .htaccess 并且它可以工作,但是如果将 htaccess 添加到 plugins 文件夹中它就不起作用..
  • .htaccess 文件需要在您的 wordpress 目录的根目录中,而不是在内部目录中。

标签: php wordpress


【解决方案1】:

将此代码添加到您的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');

它会找到 url domain.com/edenudu/generator 并从你想要的文件中加载模板。

无需在 htaccess 中搞乱,也无需创建重写规则,这些规则主要用于为现有帖子/页面创建漂亮的永久链接

【讨论】:

  • 谢谢你的回复。我现在试试,我会回复你的结果:)
  • 经过几次测试,我得到同样的错误 TCPDF ERROR: Some data has been output, can't send PDF file 我在我的主题文件夹的function.php上声明了你给的代码.但仍然出现错误。
  • 您好,如果我错了,请纠正我,我认为您的代码与标题相同(位置:'')。它只是重定向到其他页面,但不获取输出。我已经尝试过了,但仍然出现错误。我添加了 ob_clean();它消除了 TCPDF 错误,但它不获取数据。有什么想法吗??
【解决方案2】:

尝试:

function flush_the_rewrite_rules () {
  flush_rewrite_rules();
}

另外,您确定 $wordpress_root 正在初始化,您可能需要调试它的值以查看它是否是您所期望的。

【讨论】:

  • 嗨,我是使用 rewrite_rules 的新手,我尝试在我的 wordpress 的根文件夹中添加 htaccess,它可以工作,但是当我将它放在插件文件夹中时,它会生成 404
猜你喜欢
  • 2012-10-19
  • 2011-01-13
  • 2011-05-15
  • 2018-11-09
  • 2015-09-18
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
  • 2021-11-09
相关资源
最近更新 更多