【问题标题】:WordPress Child-Themes Altering php FilesWordPress子主题更改php文件
【发布时间】:2014-09-18 08:32:42
【问题描述】:

我正在处理 WordPress 中的子主题,我一直在编辑很多 PHP 文件,而不是编辑主文件,我一直将其复制到我的子主题中,只是为了更改几个字.例如,我刚刚将父主题中的整个 index.php 文件复制到我的子主题中,只是为了替换“阅读更多”按钮上的文本。

是否需要我复制整个文件,或者我可以以某种方式只编辑那个小sn-p?我为我的footer.phpheader.php 做了同样的事情,据我所知,你只能做我在function.php 文件中所追求的。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    这取决于。一般来说,如果你想改变一个文件,你必须复制它。

    另一方面,在很多情况下,存在可以使用的钩子。对于您提到的示例:

    add_filter( 'the_content_more_link', 'modify_read_more_link' , 100 );
    function modify_read_more_link() {
      return '<a class="more-link" href="' . get_permalink() . '">Your Read More Link Text</a>';
    }
    

    (来自http://codex.wordpress.org/Customizing_the_Read_More 的示例)

    你把它放在你的子主题的functions.php中。

    描述了可用的过滤器in the filter reference

    【讨论】:

    • 我认为这不再有效...the_content_more_link 过滤器甚至不在您链接的过滤器参考页面中。这可能只是我正在使用的主题。
    • 过滤器参考不是 100% 完成的(它在顶部这么说)。该过滤器记录在Code Reference 中。您可以尝试使用add_filter 的第三个参数增加优先级。我将此添加到答案中。
    猜你喜欢
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    相关资源
    最近更新 更多