wordpres使用随机字符串作为网址(固定链接)

982
0

要在 WordPress 中实现随机字符串作为网址,需要将随机字符串的值替换到网址中。您可以通过以下方式中的将 ID_随机数 值与网址连接起来,具体取决于您的需求和网址结构。

1、固定链接结构设置:依次打开“设置”>“固定链接”,在“固定连接结构”选项卡中勾选“自定义结构”,填写内容为:/a/%postname%/,其中“a”可以根据你的需要,改成其他字符,作为文章链接的标识。

2、在“外观”>“主题文件编辑器”,编辑functions.php文件,末尾添加如下代码

function random_post_slug( $slug, $post_ID, $post_status, $post_type ) {
    // 非post类型、状态不是publish、不是ID_开头,并且非空的slug,则直接返回slug,避免重复更新slug
    if($post_type != 'post' || $post_status != 'publish' || strpos($slug,'ID_') !== false){
        if(!empty($slug)){
            return $slug;
        }
    }
    return uniqid('ID_');
}
add_filter( 'wp_unique_post_slug', 'random_post_slug', 10, 4 );

该代码使用 WordPress 的 wp_unique_post_slug 过滤器,在文章链接后面添加一个随机字符串。

这将生成一个类似于 ID_642c5cddc8904 的字符串,您可以通过自己的方法更改它的长度和格式。

请注意,使用随机字符串网址可能会影响 SEO(搜索引擎优化),因为搜索引擎更喜欢有意义、简短和描述性的 URL。因此,建议您权衡利弊后再做决定。

Leave a Reply

Your email address will not be published. Required fields are marked *