如何在不改变核心的情况下做出这种改变?

时间:2014-09-03 作者:RexTheRunt

我找不到一种升级友好的方式来改变这一点,我知道我不能触及核心!

我需要将值“number”更改为10 inwp-includes/default-widgets.php

wp_tag_cloud( apply_filters(\'widget_tag_cloud_args\', array(\'taxonomy\' => $current_taxonomy, \'number\' => 10) ) );
我如何在不改变核心的情况下做到这一点?

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

如你所见apply_filters() 呼叫,使用$tag 参数,即挂钩的名称,设置为widget_tag_cloud_args. 作为进入钩子、过滤器和操作的起点,我建议您阅读关于Plugin API. 您可以使用钩子更改参数,例如:

add_filter( \'widget_tag_cloud_args\', \'wspe160041_change_tag_cloud_number_arg\' );
function wspe160041_change_tag_cloud_number_arg( $args ) {
    $args[ \'number\' ] = 10;
    return $args;
}

结束

相关推荐

Multiple widgets in wordpress

我已经创建了一个wordpress小部件。它在小部件选项中有一个下拉列表。下拉列表包含“facebook”和“twitter”。如果管理员选择“twitter”,那么twitter关注者计数将显示在小部件中,与facebook的情况类似。使用jquery,该计数显示在id为“social count”的div中。当页面加载时,jquery ajax将获取计数并将其插入到“社交计数”中。问题是它在单个实例中运行良好。但是,如果在侧栏中添加了2个实例,则在这两个实例中都会显示最新的计数,因为我使用的是$(“.