我在 Google 上读到一篇文章,其中提到为了良好的 SEO,最好将 URL 中的 slug 大小限制为 5 个单词。
当我使用 WordPress 时,链接会自动分配给文章标题。要仅用 5 个字重做所有链接,我必须花费数月时间来编辑博客上的所有链接。
可以自动执行此操作吗?有一些函数或代码可以实现这一点。我找到了这段代码并将其添加到我的主题的功能页面中,但没有结果。
看代码:
function pm_limit_slugs_length($uri) {
$max_words = 5; // If any part of URI contains more than 5 words, the slug will be limited to first 5 words
$new_title = '';
$slugs = explode('/', $uri);
for($i=0, $count = count($slugs); $i < $count; $i++) {
$slug = $slugs[$i];
$words = explode('-', $slug);
$new_title .= "/";
if(count($words) > $max_words) {
$new_title .= implode("-", array_slice($words, 0, $max_words));
} else {
$new_title .= $slug;
}
}
// Remove trailing slashes
$new_title = trim($new_title, "/");
return $new_title;
}
add_filter('permalink_manager_filter_default_post_uri', 'pm_limit_slugs_length', 99);
add_filter('permalink_manager_filter_default_term_uri', 'pm_limit_slugs_length', 99);
我在这里找到了代码:https://permalinkmanager.pro/docs/filters-hooks/how-to-limit-the-number-of-words-in-wordpress-permalinks/
如何使用它将 WordPress slug 大小限制为 5 个单词?
手掌心