仅在页面上出现损坏的WordPress永久链接

时间:2011-06-17 作者:Lindsey Salls

不知道什么时候发生的,但我客户Wordpress网站上页面的自定义永久链接已损坏。我可以通过恢复到默认永久链接,然后使用自定义永久链接来修复它,但每当我的客户端编辑页面时,它们就会再次中断。博客帖子、归档、标签、类别和自定义帖子类型permalinks都可以正常工作,只有使用自定义permalinks时404页才能正常工作。

该站点具有。具有666权限的htaccess文件,文件中包含以下内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
它还启用了mod\\u重写。

使用Wordpress 3.1.3

这不是插件,因为我已经禁用了所有插件,页面的永久链接仍然不起作用。

请帮忙。

3 个回复
最合适的回答,由SO网友:Lindsey Salls 整理而成

我用的是Custom Post Type UI Plugin 并通过插件为自定义分类法生成了以下代码(我将其添加到函数文件中):

register_taxonomy( \'video_type\',
    array ( 0 => \'video\' ),
    array( 
        \'hierarchical\'    => true,
        \'label\'           => \'Type\',
        \'show_ui\'         => true,
        \'query_var\'       => true,
        \'rewrite\'         => array( \'slug\' => \'\' ),
        \'singular_label\'  => \'video_type\'
不知何故,这段代码打破了主题。在自定义帖子类型UI中,您可以创建自定义帖子类型和分类,并保持插件处于活动状态,或者使用beta函数将生成的代码复制并粘贴到函数文件中。因此,我最终删除了该代码并保持插件处于活动状态。

SO网友:Pippin

你有自定义的帖子类型吗?这正是您在自定义帖子类型中看到的行为,该类型的slug与页面的slug相匹配。例如,如果您有一个名为“portfolio”的页面和一个名为“portfolio”的帖子类型,这两个页面都有一段“portfolio”,那么其中一些页面将抛出404。

SO网友:MastaBaba

恶意攻击后,客户端的Wordpress安装发生了这种情况。这个htaccess文件和主题的功能被篡改。php在文件顶部有一个新的模糊函数。

恢复到标准。htaccess文件并删除有问题的函数修复了我的问题。

(当然,这并不是说其他文件没有被泄露。)

结束

相关推荐

如何从Pages表中删除行操作?

我已经知道了here 如何在wordpress admin中从posts表中删除行操作。现在,我想在pages表中执行同样的操作。我查过核心文件,但我就是不明白。任何人下面是函数中使用的代码。php删除帖子中的行操作:function remove_row_actions( $actions ) { if( get_post_type() === \'post\' ) unset( $actions[\'edit\'] ); unse