如何去掉wordpress去掉侧边栏链接中category

现在位置:如何修改WordPress分类链接中“category”前缀
什么是“Category”前缀?
看一下你的URL结构,是不是看起来像这样子
/category/wordpress ?
WordPress的博客要是不使用默认固定链接结构,那么URL中就会出现“category”(分类)这个前缀。
如何变更/修改“分类”前缀?
你可以轻松地把
“分类”这个前缀改变成任何你想要的前缀。比如你可以让你的URL地址看起来像这样子:/articles/wordpress,
步骤如下:
首先你需要进入WordPress后台管理面板,进入设置& 固定链接,
在那里,你可以看到一个可选框,你可以修改分类前缀和标签前缀。(例子如下)
只要在上面输入你想要添加的文字,并保存更改就可以了。这种方法最为保险,因为它是WordPress中硬编码的可选项。
如何删除WordPress中的前缀?
如果想要删除WordPress中的前缀没有十全十美的方法。如果你不想你的站点出现任何问题,我建议你不要去尝试这个,因为它会引起一些问题。如
果你硬是要删除前缀的话,有一款插件可以让你完全删除前缀,也就是说你的URL地址就会变成:
/wordpress而不是原来的 /category/wordpress.
这款插件叫做Top Level Directories或者WP No Category Base插件。
至于网上这种方法
在wordpress3.0.1版本是不行的,会出现404错误,找不到页面。
同样,网上的这种方法也是不可行的
和上面一样在wordpress3.0.1版本是不行的,会出现404错误,找不到页面。
已报错的问题:
如果你有一个固定链接结构是%postname 或
�tegory%/%postname%,这款插件将无法运作。而且目前也没有找到完美的解决办法。
如果你给固定链接添加一个后缀(如.html) 你可以解决上面的问题,如�tegory%/%postname%.html 。
这并不是理想的解决方案,不过也没有其他办法可以解决这个问题了。
如果有需要的话,我建议你固定用一个修改过的前缀,不要尝试删除前缀,只能希望在WordPress
以后的版本中能够考虑这个功能。
如何修改文章页链接保持分类页链接?
可以设置一个固定链接结构是%postname
或�tegory%/%postname%,这样就更改了所有链接。如果要保持原先的分类页链接方式不影响其他的链接(也就是/?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);
就可以了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。WordPress去掉分类链接的描述文字
Loading...
&&&&&如果所示,鼠标悬停在分类链接上的时候,会出现 &查看**下的所有文章& 的提示,想将其去掉,如何更改呢?具体方法请往下看。&&&&&一般我们都是用来输出博客的分类列表,有时候这些鼠标悬停文字我们并不喜欢,所以我们可以把它去掉了。方法是去除链接的title属性,可以这么操作:在模板文件中找到输出分类列表的wp_list_categories,一般在header.php或sidebar.php中,然后给wp_list_categories添加一个参数echo=0,让其不直接输出代码,而是输出到变量中保存,然后使用正则表达式去掉title,代码示例如下:1234567&?php& & // 将.......替换成你原来的参数& & $variable = wp_list_categories('.......&echo=0');& & // 正则替换掉title& & echo ('/title=\&(.*?)\&/','',$variable);?&PS:以下方法失效&&&&&用文本编辑器打开WordPress安装目录下的 wp-includes\classes.php,查找(1332行):1$link .= 'title=&' . (__( 'View all posts filed under %s' ), $cat_name) . '&';将其改成:1$link .= '';以上代码修改只针对WordPress 2.9.2,以下修改针对 WordPress 3.0wp-includes\classes.php,查找(大概在1346行):1234if ( $use_desc_for_title == 0 || ($category-&description) )& & $link .= 'title=&' . (__( 'View all posts filed under %s' ), $cat_name) . '&';else& & $link .= 'title=&' . esc_attr( ( apply_filters( 'category_description', $category-&description, $category ) ) ) . '&';将其删除即可!
作者: & zhouzb889@163.com 业余编程爱好者。
来膜拜高手了。
评分 9.5, 满分 10 分
Loading...
有人回复时邮件通知我
刚安装上了3.0版本,可以中文注册,但发现用户名、昵称变成了乱码如何调用该文章所有标签的相关文章呢?而不是随机的一个。露兜你好 我的博客上的主题可能设置了弹窗功能 然后导致我现在在图片上做超链接的话 …您好,请问根据您这里介绍的,按照点击/评论/随机排序,能否只显示最近一个月的文章…这个功能很实用,学习了。您的评论需要经过管理员审核通过后才会生效.
这功能很不错,我已经用上了,谢谢分…今天我的博客又一次修改了,这次把category给去掉了。原来的是这样的:,现在修改了后变成 了。
如何去掉这个category有两种方法的,第一种就是插件来实现了,插件使用方法很简单,就是传上去启用就可以了,不用管的。
插件名字:wp-no-category-base 下载地址,可以百度一下就有了,我这里就不提供下载了。
插件介绍:
1. 将分类固定链接优化成符合逻辑的分类名字/ 形式;
2. 简单,不增加任何程序上的开销;
3. 无需设置,一键启用即可;
4. 不修改WordPress 核心文件;
5. 不需要其他插件的支持;
6. 兼容网站地图 (Sitemap) 插件;
7. 支持子分类;
8. 采用 301 重定向方式,有利于搜索引擎优化。
前提是你的主机是linux的才行。
通过对.htaccess 文件进行修改, 让URL 301 重定向,即可去除讨厌的 “category” 这个几个字母,即装分类设置成:
完整代码如下:
RewriteRule ^category//$1(.+)$ [R=301,L]
RewriteRule ^category/(.+)$ [R=301,L]
注意:方法2本人没有测试过,刚测试了方法1,可以参考一下。
更多信息请查看
更多信息请查看
易贤网手机网站地址:
【】&&&&&【点此处查询各地各类考试咨询QQ号码及交流群】
由于各方面情况的不断调整与变化,易贤网所提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
云南各地招聘
&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp会员注册
本站不参与评论,(&&点此深度交流 )
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款
学而思教育当前访客身份:游客 [
当前位置:
发布于 日 10时,
演示效果:/news/
代码片段(1)
1.&[代码]WP去分类category&&&&
*去除分类标志代码
add_action( 'load-themes.php',
'no_category_base_refresh_rules');
add_action('created_category', 'no_category_base_refresh_rules');
add_action('edited_category', 'no_category_base_refresh_rules');
add_action('delete_category', 'no_category_base_refresh_rules');
function no_category_base_refresh_rules() {
global $wp_
$wp_rewrite -& flush_rules();
// register_deactivation_hook(__FILE__, 'no_category_base_deactivate');
// function no_category_base_deactivate() {
remove_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
// We don't want to insert our custom rules again
no_category_base_refresh_rules();
// Remove category base
add_action('init', 'no_category_base_permastruct');
function no_category_base_permastruct() {
global $wp_rewrite, $wp_
if (version_compare($wp_version, '3.4', '&')) {
// For pre-3.4 support
$wp_rewrite -& extra_permastructs['category'][0] = '%category%';
$wp_rewrite -& extra_permastructs['category']['struct'] = '%category%';
// Add our custom category rewrite rules
add_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
function no_category_base_rewrite_rules($category_rewrite) {
//var_dump($category_rewrite); // For Debugging
$category_rewrite = array();
$categories = get_categories(array('hide_empty' =& false));
foreach ($categories as $category) {
$category_nicename = $category -&
if ($category -& parent == $category -& cat_ID)// recursive recursion
$category -& parent = 0;
elseif ($category -& parent != 0)
$category_nicename = get_category_parents($category -& parent, false, '/', true) . $category_
$category_rewrite['(' . $category_nicename . ')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
$category_rewrite['(' . $category_nicename . ')/page/?([0-9]{1,})/?$'] = 'index.php?category_name=$matches[1]&paged=$matches[2]';
$category_rewrite['(' . $category_nicename . ')/?$'] = 'index.php?category_name=$matches[1]';
// Redirect support from Old Category Base
global $wp_
$old_category_base = get_option('category_base') ? get_option('category_base') : 'category';
$old_category_base = trim($old_category_base, '/');
$category_rewrite[$old_category_base . '/(.*)$'] = 'index.php?category_redirect=$matches[1]';
//var_dump($category_rewrite); // For Debugging
return $category_
// Add 'category_redirect' query variable
add_filter('query_vars', 'no_category_base_query_vars');
function no_category_base_query_vars($public_query_vars) {
$public_query_vars[] = 'category_redirect';
return $public_query_
// Redirect if 'category_redirect' is set
add_filter('request', 'no_category_base_request');
function no_category_base_request($query_vars) {
//print_r($query_vars); // For Debugging
if (isset($query_vars['category_redirect'])) {
$catlink = trailingslashit(get_option('home')) . user_trailingslashit($query_vars['category_redirect'], 'category');
status_header(301);
header("Location: $catlink");
return $query_
开源中国-程序员在线工具:
相关的代码(21)
64回/10607阅
24回/5243阅
0回/3168阅
1回/1945阅
14回/1728阅
[JavaScript]
7回/1163阅
[JavaScript]
4回/1087阅
开源从代码分享开始
黑山老猫的其它代码

我要回帖

更多关于 wordpress去掉index 的文章

 

随机推荐