php文件不会覆盖wordpress子主题

时间:2016-02-20 15:42:47

标签: wordpress wordpress-plugin wordpress-theming

我有一个焕然一新的高级主题。我为未来的保护创造了一个儿童主题。我想覆盖文件 parent-theme / framework / shortcodes / widgets.php 中的函数,该函数定义为:

function wt_shortcode_recent_posts($atts) {
  //some code here
}
add_shortcode('wt_recent_posts', 'wt_shortcode_recent_posts');

现在,在我的子主题的functions.php中,我试图将函数覆盖为:

function wt_shortcode_recent_posts($atts) {
   //some modified code here
}

我还尝试将文件创建为与 child-theme / framework / shortcodes / widgets.php 相同的目录。它也不起作用。

在wordpress子主题中覆盖这些函数或php文件的正确方法是什么。

1 个答案:

答案 0 :(得分:1)

您必须覆盖短代码功能。将以下内容添加到您的子主题functions.php

function some_new_shortcoe_function($atts) {
    // New shortcode code here
}

remove_shortcode('wt_recent_posts');   
add_shortcode('wt_recent_posts', 'some_new_shortcode_function');