我需要Wordpress小部件标题更改的帮助

时间:2011-02-10 14:30:06

标签: php wordpress

我想更改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);

我做了改变,但它没有反映任何东西。所以请帮助我。

在哪里以及如何改变这个?

6 个答案:

答案 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)

用于添加档案等小部件,最近的帖子:

  1. 在信息中心上,转到Appearances-> Widgets。
  2. 在该窗口的左侧,您将看到档案,只需将光标移动到其上,您就会看到一个手形符号。然后将其拖动并放置在该窗口的右侧,下方 主侧边栏。然后,根据需要提供标题,然后单击“保存”等,最近的帖子也是如此。
  3. 然后,在博客或网站的左上角,点击您的网站或博客名称,查看您的档案,最近的帖子作为侧边栏。