如何找出是哪个功能导致了404

时间:2013-06-26 作者:bigpotato

因此,我正在尝试升级WordPress项目,其中一个部分我得到了404,而不是看到产品页面。我环顾四周,试图将此添加到functions.php

    add_action(\'wp_head\', \'show_template\');
    function show_template() {
        global $template;
        print_r($template);
    }
但在顶部它只显示了我wordpress-3.5.2/wp-content/themes/mytheme/404.php. 有人能教我如何追踪错误吗?WP\\u DEBUG\\u LOG确实有一些depracation和东西,但我不确定这是否相关。。。是否有一种系统的方法来跟踪哪个功能负责这一点?

我将粘贴WP\\U调试显示的内容,以防万一:

注意:未定义索引:HTTPS in/Users/emai/Documents/wordpress\\u projects/mytheme/wordpress-3.5.2/wp-content/plugins/audio-player/audio-player。php在线127

注意:未定义索引:SERVER\\u PORT\\u SECURE in/Users/emai/Documents/wordpress\\u projects/mytheme/wordpress-3.5.2/wp-content/plugins/audio-player/audio-player。php在线127

警告:session\\u start()[函数.session start]:无法发送会话缓存限制器-已发送的标头(输出开始于/Users/emai/Documents/wordpress\\u projects/mytheme/wordpress-3.5.2/wp-content/plugins/audio player/audio player.php:127),位于/Users/emai/Documents/wordpress\\u projects/mytheme/wordpress-3.5.2/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-constants。php在线17

注意:自3.4版以来,add\\u custom\\u background已被弃用!改用add\\u theme\\u支持(\'自定义背景\',$args)。在/Users/emai/Documents/wordpress\\u projects/mytheme/wordpress-3.5.2/wp-includes/functions中。php在线2841

注意:自3.4版以来,add\\u custom\\u image\\u标头已被弃用!改为使用add\\u theme\\u支持(\'自定义标题\',$args)。在/Users/emai/Documents/wordpress\\u projects/mytheme/wordpress-3.5.2/wp-includes/functions中。php在线2841

注意:未定义索引:/js/js\\u gallery/jquery-1.6.1。min.js in/Users/emai/Documents/wordpress\\u projects/mytheme/wordpress-3.5.2/wp-includes/class。wp脚本。php在线163

注意:正在尝试获取/Users/emai/Documents/wordpress\\u projects/mytheme/wordpress-3.5.2/wp-includes/class中非对象的属性。wp脚本。php在线163/Users/emai/Documents/wordpress\\u projects/mytheme/wordpress-3.5.2/wp-content/themes/mytheme/404。php

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

转到http://[您的网站]。com/wp admin并查看帖子或页面菜单(如果是自定义帖子类型,则查看您的帖子类型的编辑屏幕)。此外,如果确实存在,请检查永久链接(设置>永久链接),并保存它们,即使您没有进行任何更改。这将冲洗permalinks,这可能是所需的全部。

How it works: 如果您对站点进行了DB转储,然后将其导入另一个DB,您将获得所有帖子/页面/各种其他内容,但您的永久链接需要刷新,以确保WordPress理解来自浏览器的请求,例如,“/products/acme widgets/foo”实际上是对帖子的请求$post->ID 39、如果更改永久链接结构,则需要刷新永久链接。这不是自动发生的,因为这是一个密集的过程。

保存你的永久链接会让你大吃一惊。

结束

相关推荐

如何覆盖AJAX响应的WP_DEBUG?

强烈建议(我完全同意)采用WP_DEBUG 已启用。然而,在页面中看到尚未修复的警告很不方便,但在Ajax响应中,它们会完全破坏响应。我只是从WP中的Ajax开始,是否有一些合适的钩子仅用于抑制Ajax响应的错误?PS fix everything目前还不可行,因为它的环境极其广泛和复杂:)