我想更改wordpress博客小部件标题,例如Archives,Recent Post,Recent Comments 我在很多方面搜索。我知道它是在default-widgets.php文件中执行的。这些线是
$title = apply_filters('widget_title',
empty($instance['title']) ? __('Recent
Posts') : $instance['title'],
$instance, $this->id_base);
我做了改变,但它没有反映任何东西。所以请帮助我。
在哪里以及如何改变这个?
答案 0 :(得分:2)
我真的不认为在default-widgets.php中黑客攻击是个好主意,除非你真的知道你在做什么。更改default-widgets.php意味着您必须考虑升级Wordpress。
相反,我建议创建一个新的小部件,以执行您希望它执行的操作,而不是使用Wordpress核心。
这是一个关于创建它的正确教程:http://www.lonewolfdesigns.co.uk/create-wordpress-widgets/
答案 1 :(得分:0)
我刚发现这篇文章,这正是我所需要的 - 我认为它也适合你。它向您展示了如何为widget_title回调创建过滤器,以便根据需要修改标题。
http://coderseye.com/2010/modifying-widget-titles-in-wordpress.html
答案 2 :(得分:0)
我也遇到同样的问题,在阅读完提示后我发现了它,只需在此处修改“更改”。 ,问题就解决了。
$ title =(!empty($ instance [' title']))? $ instance [' title']:__('在此更改');
答案 3 :(得分:0)
您可以使用过滤器挂钩widget_title更改标题
function new_widget_title($title) {
if ($title == 'Recent Posts') $title = "Greatest posts";
return $title;
}
add_filter ( 'widget_title' , 'new_widget_title', 10, 3);
答案 4 :(得分:-1)
代表WordPress 2.8
只需打开名为default-widgets.php的文件,该文件可以位于wp-includes目录内,并在那里删除/修改并上传到你的服务器,就这么简单。 * 以前在以前版本的widgets.php中找到了这个。 *还要删除search for
标题并替换它你只需要删除php文件中的文本。这就是行更改标题 -
function widget( $args, $instance ) {
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? __('Meta') : $instance['title']);
}
请记住,如果升级到WP的下一个版本,您还将更新/wp-includes
目录,从而覆盖defaults-widgets.php文件,因此请制作备份副本。
另请查看 Disable default WordPress widgets ,例如档案,元链接,近期帖子等。
答案 5 :(得分:-1)
用于添加档案等小部件,最近的帖子: