Wordpress子主题-修改包含文件夹的文件


Wordpress child theme - modifying file of includes folder

我知道有很多人都在努力解决这个问题,但我没有找到答案。

我想修改一个文件,该文件位于中的包含一个主题的文件夹

我需要更改以下行:

$html .= '<span class="profile-widget-info-item"><i class="fa fa-star"></i> <a href="'.get_author_posts_url(get_current_user_id()).'">'.__('Channel','mars').'</a></span>';

这个文件:http://pastebin.com/Qm5r9NeW

如何在我的子主题中做到这一点?

提前感谢大家,杰克

复制粘贴到子主题的文件。

在最上面,你会看到一个if语句,它检查一个函数是否已经存在。通过将此文件放在子主题中,该文件将首先运行,并阻止父主题添加该函数。您需要更改小部件类的名称,以免引起冲突。我已经将类名从Mars_LoginForm_Widget_Class更改为Jake_LoginForm_Widget_Class

if( !defined('ABSPATH') ) exit;
if( !function_exists('Mars_LoginForm_Widget') ){
    function Mars_LoginForm_Widget() {
        register_widget('Jake_LoginForm_Widget_Class');
    }
    add_action('widgets_init', 'Mars_LoginForm_Widget');
}

现在还需要更新类定义中的类名,使其与上面给出的类名相匹配。

class Jake_LoginForm_Widget_Class extends WP_Widget{

之后,只要确保你在你的子主题中包含了这个文件,然后你就可以自由地编辑小部件类了