现在我用的是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内置过滤器之前运行