类别链接不适用于特定的插件,但适用于其他插件

时间:2014-05-16 作者:cytofu

我已经设置了几个类别,并将永久链接设置为/%category%/%postname%.html 类别库为. 从url中删除“类别”。

所有类别都在运行,只有一个是slug音乐。它返回一个404(我不再猜测自动转发的目标)。奇怪的是,如果我将slug重命名(例如,“tmusic”和“music”),那么链接就会工作。如果我把它重新命名为“音乐”,它会再次显示404。不幸的是,重命名不是一个选项。

默认永久alinkstructure也可以工作,但也不是一个选项。

我还试着重命名该类别的名称和slug,并用slug“music”创建一个新类别,这一个现在也给出了404。因此,这个问题似乎与/音乐有关。

get_category_by_slug("music")
给予

object(stdClass)#224 (16) { ["term_id"]=> &int(4) ["name"]=> &string(5) "Music" 
["slug"]=> &string(5) "music" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(4) 
["taxonomy"]=> string(8) "category" ["description"]=> &string(0) "" 
["parent"]=> &int(0) ["count"]=> &int(552) ["filter"]=> string(3) "raw" ["cat_ID"]=> &int(4) 
["category_count"]=> &int(552) ["category_description"]=> &string(0) "" ["cat_name"]=> &string(5) "Music" 
["category_nicename"]=> &string(5) "music" ["category_parent"]=> &int(0) }
所有这些都应该排除任何id或数据库混乱。

我的内容。htaccess包括:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress
还有一个。htaccess位于wordpress的父文件夹中,但我重命名了它以确保它不会引起问题。仍然是404。

关于我可以在哪里/看什么,有什么想法吗?我能做些什么来找到错误的来源或缩小可能的来源?追踪url实际解析目的的最佳机会是什么?

永久链接是否缓存在某处?我导入了一些带有数据库脚本的帖子,并更改了类别的id。

唯一安装的插件是Contact Form 7。

1 个回复
SO网友:david.binda

永久链接缓存在wp\\u选项中,每次在代码中更新它们时,您应该flush 他们

访问wp-admin/options-permalink.php 成功了。您可以选择尝试重新保存该页面,尽管不需要重新保存,但一文不值。

结束

相关推荐

使用Get_Categories显示类别的图像,或显示任何子帖子中的图像

我正在使用get\\u categories列出父类别的子类别。我想使用get\\u categories输出将图像添加到子类别。我可以从我正在使用get\\u categories的类别的子类别(即父类别的子类别)的任何帖子中获取特色图像。我不想显示任何其他孙儿信息,只想从每组类别的孩子中获得一张特色图片我当前使用的代码是$args = array(\'child_of\' => 1 ); $categories = get_categories($args); forea