从WordPress CustomPosttype永久链接中删除破折号/连字符

时间:2017-04-18 作者:sarun

我想删除Wordpress中自定义帖子类型permalink中的所有连字符/破折号。

例如:

www.website。com/customposttype/PostName/

成为

www.website。com/customposttype/postname/

关于如何使用任何函数执行此操作的任何建议。

1 个回复
最合适的回答,由SO网友:sarun 整理而成

您需要使用来钩住WordPress的清理标题钩子。

function no_dashes($title) {
    return str_replace(\'-\', \'\', $title);
}
add_filter(\'sanitize_title\', \'no_dashes\' , 9999);
对于特定的立柱类型,可以使用这些挂钩

function no_dashes( $slug, $post_ID, $post_status, $post_type ) {

    if( $post_type == "page" ) {
        $slug = str_replace( \'-\', \'\', $slug);
    }
    return $slug;
}
add_filter( "wp_unique_post_slug", "no_dashes", 10, 4 );

相关推荐

Permalinks - Archives

WordPress文档说:WordPress offers you the ability to create a custom URL structure for your permalinks and archives. https://codex.wordpress.org/Settings_Permalinks_Screen 我看到此屏幕将如何为特定帖子/页面创建永久链接,但我没有看到此设置屏幕上关于如何为存档帖子/页面创建链接的任何其他详细信息。有人能澄清一下吗?