Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改Wordpress标题_Wordpress_Edit_Title - Fatal编程技术网

更改Wordpress标题

更改Wordpress标题,wordpress,edit,title,Wordpress,Edit,Title,也许这是一个不真实的问题。但我想知道有没有办法在wordpress的帖子标题中自动将“-”改为“,”呢 i、 e: 如果有人添加了一篇新文章,标题为“wordpress示例标题” 它会自动将其转换为=wordpress,例如,title 我做了一件事,我把$title=str_replace(“-”,“,”,$title)。现在,文章标题工作正常,它正在将连字符转换为逗号,但文章标题仍然相同。我正在使用yoast wordpress seo,这是一种强制重写标题的方法。首先,你不应该更改word

也许这是一个不真实的问题。但我想知道有没有办法在wordpress的帖子标题中自动将“-”改为“,”呢

i、 e: 如果有人添加了一篇新文章,标题为“
wordpress示例标题”
它会自动将其转换为=
wordpress,例如,title


我做了一件事,我把
$title=str_replace(“-”,“,”,$title)。现在,文章标题工作正常,它正在将连字符转换为逗号,但文章标题仍然相同。我正在使用yoast wordpress seo,这是一种强制重写标题的方法。

首先,你不应该更改wordpress的核心文件。您只需为此更改主题文件(通常是functions.php文件)。您需要使用一个名为
wp\u title
的过滤器来更改标题。您可以使用
add_filter('wp_title','theme_title')调用它但由于您使用的是YOAST,您需要为它添加优先级,以便它在YOAST之后执行,如so
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 );

是的,我知道我不应该编辑wp文件,但我没有找到任何其他解决方案,这就是为什么我这么做,但现在我已经删除了该代码。我试图将此代码添加到function.php中,但它不起作用。显示相同的连字符。我不知道php,所以请详细说明。当我禁用yoast时,它对浏览器标题有效。但是我也想用yoast,也想改变帖子的标题。我应该在哪里添加添加过滤器代码。我在functions.php.done中添加了这一点,我只是将wp_title更改为wpseo_title(这是yoast生成的title),并为_title添加了一个新的过滤器。。谢谢你的帮助,先生