如何正确编辑插件的核心?

时间:2013-06-24 作者:bigpotato

我是一个WP初学者。

所以我使用了一个名为breadcrumb trail的插件。我正要升级它,但我注意到我已经调整了/breadcrumb-trail/breadcrumb-trail.php 有点过去了。如何将这些更改提取到另一个文件中,以便在升级breadcrumb trail时不会将其删除?

下面是我的一个更改示例(我注释掉了数组的第2行):之前:

    $defaults = array(
        \'separator\' => \'»\',
        /*\'before\' => \'<span class="breadcrumb-title">\' . __( \'Browse:\', $textdomain ) . \'</span>\',*/
        \'after\' => false,
        \'front_page\' => true,
        \'show_home\' => __( \'Home\', $textdomain ),
        \'echo\' => true
    );
之后:

    $defaults = array(
        \'separator\' => \'/\',
        \'before\' => \'<span class="breadcrumb-title">\' . __( \'Browse:\', $textdomain ) . \'</span>\',
        \'after\' => false,
        \'front_page\' => true,
        \'show_home\' => __( \'Home\', $textdomain ),
        \'echo\' => true
    );
我想了解更多关于编辑插件核心的一般做法。我还修改了其他插件。

2 个回复
SO网友:TheDeadMedic

如果你再往下看一下Breadcrumb Trail, 您会注意到这一行:

/* Apply filters to the arguments. */
$args = apply_filters( \'breadcrumb_trail_args\', $args );
作者让你可以做你需要的事,without editing the core file! 只需勾入breadcrumb_trail_args 在您的functions.php:

function wpse_104094_breadcrumb_trail_args( $args ) {
    $args[\'before\'] = \'\';
    return $args;
}

add_filter( \'breadcrumb_trail_args\', \'wpse_104094_breadcrumb_trail_args\' );

SO网友:s_ha_dum

除非它是您创建或维护的插件,否则不要对其进行编辑,否则最终会出现这些问题,尽管如果您要使用以下版本控制系统跟踪更改Git 它更容易管理,但仍然需要大量维护和不明智的建议。

最好的情况是create and then apply a patch. 尽管如此,我仍然不建议攻击其他人的插件。这将是一个反复出现的头痛。

结束