Unique PHP on each Page

时间:2015-02-13 作者:Spedwards

我目前正在决定是否使用WordPress或为未来的网站编写自己的代码,但我需要知道一件事,然后才能做出最终决定。

是否可以使用WordPress将PHP脚本插入到单个页面中。我大约40%的页面背后都有自己的PHP脚本,我需要知道这样的事情是否可能(如果可能的话,我应该看什么)。

谢谢

3 个回复
SO网友:Brad Dalton

与其在每个页面中插入PHP脚本,不如使用action执行PHP脚本hooks 或使用过滤器挂钩修改现有函数的默认输出conditional tag 对于每一页。

您还可以创建模板标记或在单独的文件中编写自己的函数,并使用页面ID在带有条件标记的自定义函数的任何页面上执行。

Filter Example

add_filter( \'the_content\', \'execute_before_content\' ); 

function execute_before_content( $content ) { 

if ( is_singular(\'page\') && function_exists(\'your_function\')) {

    $before_content = your_function();

    $content = $before_content . $content;

    }

return $content;
}

Action Hook Example:

add_action( \'loop_start\', \'your_function\' );
function your_function() {
if ( is_page(\'007\') && function_exists(\'your_template_tag\')): 
        your_template_tag();
endif; 
}

SO网友:efreeman

如果需要,每个页面都可以使用自己的模板,请查看wordpress模板继承人图像以了解更多信息。基本上,页面将默认为使用页面。php,但如果您提供页面-{slug}。php,其中{slug}是页面的slug,它将使用该模板。

因此,完全可以为每个页面都创建一个单独的“页面”文件,其中包含特定于该页面的代码。

此外,如果一些代码在多个页面之间共享,只需设置一个自定义页面模板并将该模板分配给使用它的页面即可。

Wordpress模板继承人:http://codex.wordpress.org/Template_Hierarchy

希望这有帮助。

SO网友:tonymazz

你能详细说明一下这个用例吗?正如Brad所说,使用挂钩是实现这一功能的最佳方法。你可能想创建一个插件,你可以维护,升级和重用。。。尤其是对于客户而言!

http://codex.wordpress.org/Writing_a_Plugin

结束

相关推荐

Blog post - single.php url

我有一个简单的博客页面,只在一个名为“新闻”的页面上列出博客帖子http://my-site.co.uk/news我有一张单人床。点击“新闻”时显示实际帖子的php页面单曲。php显示帖子,但url为http://my-site.co.uk/the-post-title.这是正常的还是应该的http://my-site.co.uk/news/the-post-title我怎么会这样http://my-site.co.uk/news/the-post-title