使用子主题/模板文件中的函数

时间:2013-03-11 作者:William

对于插件,我在init中使用过require\\u一次。php的一个插件,我已经为我的网站,使功能可用。

对于子主题,我应该在哪里调用require\\u一次?当我将它们放入使用它的模板文件时,它似乎不起作用。

编辑我本以为

locate_template(\'../../plugins/events-and-bookings/lib/class_eab_event_model.php\', true, false);
相当于:

if (!function_exists(\'jupiter_init\')) {
    function jupiter_init() {
        require_once(\'../../plugins/events-and-bookings/lib/class_eab_event_model.php\');
    }
}
但是第一个代码狙击手不起作用(但第二个起作用)。我在函数中放置这两个。我的孩子主题的php文件

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

创建主题时,可以使用functions.php 所有利用函数的文件。而且这是你所有人的最佳去处require_once 呼叫。

我想为主题开发方法推荐一个技巧:

不要直接使用require_one 调用以包含脚本。使用locate_template 函数加载脚本。通过使用此功能,所有子主题都可以覆盖脚本。例如,您有一个名为utilize.php, 它就在于inc 主题的文件夹,而不是调用require_once \'inc/utilize.php\';, 呼叫locate_template( \'inc/utilize.php\', true, false );.

现在可以创建inc/utilize.php 文件,并替代父文件。

结束

相关推荐

如何通过引用登录的用户名来调用特定文件(通过php)?

我想设置一个页面,为属于特殊创建的用户角色(“map\\u user”)的每个网站注册用户显示不同的内容。因此,例如,如果属于“map\\u user”类别的站点用户登录到该站点,则会自动将其转发到特定页面。然后,此页面引用其用户名,根据该用户名调用特定的外部内容(html),并将其包含在页面中。我已经通过插件和功能的组合解决了第一个问题(根据用户角色转发用户)。但我正在努力完成第二部分,一旦他们到达目标页面。我已经为页面创建了一个模板,并在其中包含了以下php:<?php if ( is_arra