强制/限制帖子/页面附件只接受URL友好的字符

时间:2016-04-14 作者:Rabin

有没有办法覆盖WP slug验证函数,只接受基本字符([a-Z0-9-]),因为我想避免长编码的permlink。

谢谢

1 个回复
SO网友:Rabin

现在我用的是sanitize_title 筛选并删除所有不需要的字符,这会强制我的用户仅使用[a-z0-9-] 作为标题的有效输入。

## Allow only [a-z0-9-] in the slug
function my_clear_title($title) {

    $pattern = \'/[^a-z_0-9- ]/i\';
    $replace_with = \'\';
    return preg_replace($pattern, $replace_with, $title);
}
add_filter(\'sanitize_title\', \'my_clear_title\', 3, 1);
我必须使用更高的优先级(3)来确保我的过滤器在wordpress内置过滤器之前运行

相关推荐

Slug for custom post type

我在我的网站上使用网页和博客帖子。页面获取URL示例。org/%postname%/,并基于Permalink设置,posts获取URL示例。组织/博客/%postname%/。完美的我有一个自定义的帖子类型,由我网站上的另一个组用于他们的网页。在注册post类型时,我为它们提供了一个重写slug:\'rewrite\' => array(\'slug\' => \'ncfpw\'),然而,他们的页面得到了URL示例。组织/博客/ncfpw/%博文名%/我怎样才能摆脱;博客;在他们的URL中?