对于插件,我在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文件
最合适的回答,由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
文件,并替代父文件。