通过插件在自定义URL上加载自定义PHP

时间:2015-06-29 作者:Marius S

我正在研究开发一个加载PHP脚本的插件(myscript.php) 在自定义URL上。使用插件实现此功能非常重要。示例:

  • example.com/myscript - 加载myscript。phpexample.com/myscript/example - 打印“示例”

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

使用is_page(). 这个is_page() 函数接受页面标题、slug或id。Documentation

<?php 
if(is_page(\'myscript\')) {
    include \'/path/to/myscript.php\';
}
?>

UPDATE

要将其添加到内容中,您有两个选项

1. Find the content function in your template

查找其中一个the_content()get_the_content() 在模板中。将其立即放置在该函数之后(如果需要,请放置在之前)。

2. Add A Filter

将上述代码移动到主题的functions.php 文件并将其包装到函数中。然后将过滤器添加到the_content() 使其包含您的新功能。您的代码应该如下所示:

function my_the_content_filter(){
    if(is_page(\'myscript\')) {
        include \'/path/to/myscript.php\';
    }
}
add_filter( \'the_content\', \'my_the_content_filter\' );

结束

相关推荐

JQuery Plugins in Wordpress

我已经能够在某种程度上拼凑出应该如何做到这一点,但我真的很难做到这一点。我想使用Table Sorter插件(http://tablesorter.com) 在自定义页面模板中显示数据,但我不确定它是否正确。我已经钩住了“wp\\u enqueue\\u scripts”,并使用此函数将表分类器JS文件排入队列。我相信这是正确的,但是我还需要在JQuery Ready()函数中放置一行,但是我不确定如何从自定义页面模板中执行此操作。有人能解释一下吗?<?php /* Templat