正在从模板类中删除操作

时间:2014-01-22 作者:Christian Macht

我想用我自己的儿童版本来替换主题中的动作。在本例中,主题挂钩到wp_head 添加自己的链接。我自己的功能。php位于子主题中,如下所示:

global $SMTheme;
remove_action(\'wp_head\', array($SMTheme, \'headtext\'));
add_action(\'wp_head\', \'custom_headtext\');
不幸的是,它还不起作用,我对这方面还很陌生。这是主题添加动作的方式:

class SMTheme {
  var $options;

  function SMTheme() {
    // some unrelated code here         
    include TEMPLATEPATH."/inc/settings.php";
    $reset=\'\';
    // if (current_user_can(\'administrator\')) {}
    $this->getparams($settings,$reset);
    add_action(\'wp_head\', array(&$this, \'headtext\'));
  }

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

include TEMPLATEPATH."/inc/settings.php";
是你的问题。

模板路径

由父主题使用

对于子主题使用

样式表路径

所以你的代码是

include STYLESHEETPATH."/inc/settings.php";
或者,您可以使用

get_stylesheet_directory_uri().\'/inc/settings.php\'

结束

相关推荐

About Hooks and Filters

嗯,我很难理解动作和过滤器之间的区别。我确实在代码中使用动作,但我是一个新手,甚至连一点过滤器都不知道。我去过codex,以及NickTheGeek、BillErickson、GaryJones等的多个网站,但没有去过vein。如果你能用简单的话告诉我,并举例说明动作、过滤器和挂钩的基本内容和区别。非常感谢。