在某些URL中输出插件结果的最佳方式是什么

时间:2011-03-20 作者:simple

知道wordpress不遵循MVC模式。在worpress中,将插件结果输出到特定url的最佳方式是什么。假设我想在“www.example.com/show hello world”url下的主区域显示“hello world”。谢谢希望问题清楚!

更多详情:

比如url“example.com/show hello world”

如何指定模板名称,比如说“页面”

2 个回复
SO网友:scribu

有两个步骤:

function my_plugin_rewrite_rule() {
  global $wp;

  $wp->add_query_var( \'show_hello_world\' );
  add_rewrite_rule( \'show-hello-world/?$\', \'index.php?show_hello_world=1\', \'top\' );
}
add_action( \'init\', \'my_plugin_rewrite_rule\' );
这需要重写。记住刷新重写规则。

现在,您的插件可以检查get_query_var( \'show_hello_world\' ); 并加载某个文件:

function my_plugin_template( $path ) {
 if ( get_query_var( \'show_hello_world\' ) )
    return locate_template( \'my-plugin.php\' );
  else
    return $path;
}
add_filter( \'template_include\', \'my_plugin_template\' );

SO网友:Rob Williams

在标题中。php,第页。php或索引。php,添加:

<?php
if (is_page(\'show-hello-world\')) { 
   echo "Hello, world!";
}
?>

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?