从固定链接中删除字符

时间:2021-11-10 作者:Liekeee

我正在搜索从永久链接中删除一个特殊字符。Wordpress替换了此字符Ø 对于o 但这不是我想要的
如果字符为Ø 删除此字符,不要替换其他字符。

我试过的

add_filter( \'sanitize_title\', function( $title ) {

    if ( FALSE !== strpos( $title, \'Ø\' ) ) {
        $title = str_replace( \'Ø\', \' \', $title );
    }

    return $title;

}, 11 );
但这没有任何作用。

谁能帮我做这个?

1 个回复
SO网友:tiago calado

要做到这一点并不容易,也就是说几乎不可能,永久链接是由slug生成的,slug有一个名为sanitize\\u title()的函数,这可能就是对永久链接所做的。

slug仅由小写字母数字字符、破折号和下划线组成,一行中不包含2个或更多破折号(允许分数序列)。此外,slug不能以连字符开头或结尾。

就我所知,这是不可能的,只改变wordpress的函数来制作Slug,但这样做可能会给你的永久链接带来一些问题,也可能会在wordpress更新时失效。总之是这样。

相关推荐

如何在插件类中使用Apply_Filters()?

我希望主题能够改变插件类中的默认数据数组。目前的设置如下:namespace Example; class Example_Class { private $stuff; public function __construct() { $this->stuff = $this->set_stuff(); } public function