在插件中创建路径以调用函数

时间:2011-06-29 作者:Trey

好的,让我们假设我想使用一个与wordpress主题引擎不兼容的系统创建一个动态的“可打印”页面,有没有办法在我的插件中定义一个“永久链接”来调用预定义的函数,也在我的插件中?

如果您熟悉Drupal,它与他们的hook\\u菜单的工作方式类似,但我只需要非常有限的基础,所以它不必那么健壮。

1 个回复
最合适的回答,由SO网友:John P Bloch 整理而成

类似这样的事情可能会做到:

function wpse21372_init(){
  add_rewrite_rule( \'your-page-regex/?$\', \'index.php?wpse21372=1\', \'top\' );
  add_rewrite_tag( \'%wpse21372%\', \'([^&]+)\' );
}

add_action( \'wp\', \'wpse21372_wp\' );

function wpse21372_wp( $wp ){
  if( isset( $wp->query_vars[\'wpse21372\'] ) && !empty( $wp->query_vars[\'wpse21372\'] ) ){
    //You\'re on your custom page.
    //you may want to exit page
    //execution when you\'re done
    //so the rest of WordPress\'
    //normal execution doesn\'t take
    //over from here.
  }
}
添加完代码后,请确保通过转到设置->永久链接刷新重写规则。

结束

相关推荐

curl problem or permalinks

我刚刚配置了我的VPS,我使用的是Centos,一切都很好,但如果我将永久链接设置为自定义结构,然后接受主页,没有帖子出现,它会显示404页,我想这是因为我没有启用curl,但我不知道我的php在哪里。我的centos中的ini文件?好的,我的卷曲被启用了,我检查过了phpinfo(); 这里是URLhttp://74.117.158.182/info.php但如果我在我的wordpress中设置了永久链接,那么接受主页,所有都会给我404页,你可以在这个URL上查看http://mbas.co.in如果