代码之家  ›  专栏  ›  技术社区  ›  Relequestual

Wordpress帖子除了不能正确使用主题框架

  •  0
  • Relequestual  · 技术社区  · 14 年前

    在家长主题的支持论坛上遇到同样的问题。。。 http://themeshaper.com/forums/topic/excerpt-on-front-page-childtheme_override_content_init-never-called#post-16836

    我问他是因为似乎没人能帮他。

    如果有人对wordpress有很好的理解,并且之前已经处理过主题框架,那么您的帮助将是非常感谢的。

    提前谢谢。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Denis Brat    14 年前

    如果 childtheme_override_content_init() 已经存在于其他地方,你不能“重写”它。

    您可以通过在SUNLY.PHP中添加这行代码来检查函数是否存在:

    echo print_r(function_exists('childtheme_override_content_init()'))
    

    如果它打印真的,函数就存在,它不起作用。在这种情况下,你有两个选择。删除原始函数或将其更改为您期望的行为。

    检查框架是否有可以用来修改函数行为的钩子,这样就不必更改或删除原始函数。

        2
  •  0
  •   Relequestual    14 年前

    在工作了很多小时后解决了这个问题。我不相信仅仅因为我已经花了几个小时在这上面,并且要求堆栈,我就应该放弃尝试。

    引用我在问题中提供的链接。。。

    在做了这么多年之后 而你需要的是 要添加操作。。。

    add_action('thematic_abovepost','childtheme_override_content_init');

    我知道你好像不应该 因为在801线上 add_action函数被调用。。。

    add_action('thematic_abovepost','thematic_content_init');

    不过,这是在埃尔塞夫里面 只有当孩子 重写函数不存在。

    当我的修复工作时,我建议 “添加操作”行移到 右大括号。

    推荐文章