我有一个焕然一新的高级主题。我为未来的保护创造了一个儿童主题。我想覆盖文件 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文件的正确方法是什么。
答案 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');