网络营销电子商务研究中心

网络营销电子商务研究中心 (https://www.0058.net/index.php)
-   WordPress (https://www.0058.net/forumdisplay.php?f=68)
-   -   如何修改WordPress分类链接中“category”前缀 (https://www.0058.net/showthread.php?t=5179)

Jasonville 2015-06-14 06:27 AM

如何修改WordPress分类链接中“category”前缀
 
什么是“Category”前缀?

看一下你的URL结构,是不是看起来像这样子 http://yoursite.com/category/wordpress ? WordPress的博客要是不使用默认固定链接结构,那么URL中就会出现“category”(分类)这个前缀。




如何变更/修改“分类”前缀?

你可以轻松地把 “分类”这个前缀改变成任何你想要的前缀。比如你可以让你的URL地址看起来像这样子:yourdomain.com/articles/wordpress,步骤如下:


首先你需要进入WordPress后台管理面板,进入设置» 固定链接,在那里,你可以看到一个可选框,你可以修改分类前缀和标签前缀。(例子如下)



只要在上面输入你想要添加的文字,并保存更改就可以了。这种方法最为保险,因为它是WordPress中硬编码的可选项。




如何删除WordPress中的前缀?

如果想要删除WordPress中的前缀没有十全十美的方法。如果你不想你的站点出现任何问题,我建议你不要去尝试这个,因为它会引起一些问题。如果你硬是要删除前缀的话,有一款插件可以让你完全删除前缀,也就是说你的URL地址就会变成: yourdomain.com/wordpress而不是原来的 yourdomain.com/category/wordpress. 这款插件叫做Top Level Directories或者WP No Category Base插件。




至于网上这种方法

如何修改WordPress分类链接中“category”前缀
在wordpress3.0.1版本是不行的,会出现404错误,找不到页面。

同样,网上的这种方法也是不可行的

如何修改WordPress分类链接中“category”前缀



和上面一样在wordpress3.0.1版本是不行的,会出现404错误,找不到页面。

已报错的问题:

如果你有一个固定链接结构是%postname 或�tegory%/%postname%,这款插件将无法运作。而且目前也没有找到完美的解决办法。

如果你给固定链接添加一个后缀(如.html) 你可以解决上面的问题,如�tegory%/%postname%.html 。这并不是理想的解决方案,不过也没有其他办法可以解决这个问题了。

如果有需要的话,我建议你固定用一个修改过的前缀,不要尝试删除前缀,只能希望在WordPress 以后的版本中能够考虑这个功能。




如何修改文章页链接保持分类页链接?

可以设置一个固定链接结构是%postname 或�tegory%/%postname%,这样就更改了所有链接。如果要保持原先的分类页链接方式不影响其他的链接(也就是http://yourdomain.com/?cat=3,此种方式可以方便传参)

进入wp-includes/category-template.php找到

$catlink = $wp_rewrite->get_category_permastruct();
if ( empty( $catlink ) ) {
$catlink = home_url('?cat=' . $category_id);




把它改成



$catlink = $wp_rewrite->get_category_permastruct();
if ( !empty( $catlink ) ) {
$catlink = home_url('?cat=' . $category_id);

就可以了。


All times are GMT +8. The time now is 05:53 AM.

Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.