2013-04-28 89 views
0

也许这是一个虚幻的问题。但我想知道有什么方法可以自动更改“ - ”到“,”在WordPress的帖子标题?更改Wordpress标题

即: 如果有人添加一个新的职位与这个标题= wordpress-example-title 它会自动将其转换成= wordpress,example,title

我做了一件事,我把$title=str_replace('-',',',$title);wp-includes/post-template.php。现在,帖子标题运行良好,它将连字符转换为逗号,但帖子的标题仍然相同。我使用yoast wordpress seo,这是强制重写标题。

回答

0

首先,你永远不应该改变核心的WordPress文件。你只需要改变你的主题文件(通常是functions.php文件)。您需要使用过滤器来更改名为wp_title的标题。你可以把它用add_filter('wp_title', 'theme_title');但因为你的使用YOAST,你需要优先考虑将其添加这样的YOAST后,像这样add_filter('wp_title', 'theme_title', 11);

这里执行调用是一个例子:

function theme_title($title) { 
    return str_replace('-',',',$title); 
} 

// This is called after YOAST 
add_filter('wp_title', 'theme_title', 11); 
+0

是的,我知道我不应该编辑wp文件,但我没有找到任何其他解决方案,这就是为什么我这样做,但现在我已经删除删除该代码。 我试图将此代码添加到function.php中,但它不起作用。显示相同的连字符的东西。我不知道PHP,所以请详细说明。 – Prateek 2013-04-28 07:08:53

+0

当我禁用yoast时,它正在为浏览器标题工作。但是我也想使用yoast,并且也想更改帖子标题。我应该在哪里添加add_filter代码。我在functions.php中添加了这个。 – Prateek 2013-04-28 07:15:24

+0

完成后,我只是将wp_title更改为wpseo_title(这是yoast生成的标题),并为the_title添加了新的过滤器。谢谢先生,寻求帮助:D – Prateek 2013-04-28 09:56:36