在父主题的支持论坛中遇到与此人相同的问题... http://themeshaper.com/forums/topic/excerpt-on-front-page-childtheme_override_content_init-never-called#post-16836
我在这里问,因为似乎没有人能够帮助他。
如果有人非常了解wordpress,并且之前处理过主题主题框架,那么您的帮助将会受到赞赏。
提前致谢。
答案 0 :(得分:0)
如果其他地方已经存在childtheme_override_content_init()
,则无法“覆盖”它。
您可以通过在single.php中添加以下代码来检查函数是否存在:
echo print_r(function_exists('childtheme_override_content_init()'))
如果它打印为TRUE,则该功能存在,它将无效。在这种情况下,您有2个选项。删除原始功能或将其更改为您期望的行为。
检查框架是否有任何可用于修改函数行为的Hook,这样您就不必更改或删除原始函数。
答案 1 :(得分:0)
经过几个小时的工作解决了这个问题。我不相信只是因为我已经花了几个小时在堆栈上问我应该放弃尝试。
在我的帖子中引用问题中提供的链接...
在完成这项工作之后 而你需要的是什么 添加动作......
add_action('thematic_abovepost','childtheme_override_content_init');
我知道你好像不应该这样 必须这样做,因为在801行 add_action函数被调用...
add_action('thematic_abovepost','thematic_content_init');
然而,这是在其他内部 声明,只有在孩子的情况下才能运行 覆盖功能不存在。
虽然我的修复有效,但我建议 “add_action”行被移到了外面 闭幕式。