WordPress博客解析错误

时间:2014-07-18 01:10:09

标签: php wordpress

我不知道为什么,但突然间我的博客出现了大量的解析错误。我想也许是因为WordPress博客的自动版本更新,但我还不确定。

修复第一个错误之后,现在还有另一个错误,WordPress说它位于以下代码片段中:

$wpdb->field_types = array( 'post_author' => '%d', 'post_parent' => '%d', 'menu_order' => '%d', 'term_id' => '%derm_group' => '%d', 'term_taxonomy_id' => '%d',
    'parent' => '%d', 'count' => '%d','object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'comment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d',
    'user_id' => '%d', 'link_id' => '%d', 'link_owner' => '%d', 'link_rating' => '%d', 'option_id' => '%d', 'blog_id' => '%d', 'meta_id' => '%d', 'post_id' => '%d',
    'user_status' => '%d', 'umeta_id' => '%d', 'comment_karma' => '%d', 'comment_count' => '%d',
    // multisite:
    'active' => '%d', 'cat_id' => '%d', 'deleted' => '%d', 'lang_id' => '%d', 'mature' => '%d', 'public' => '%d', 'site_id' => '%d', 'spam' => '%d',
);

这段代码有什么问题?

2 个答案:

答案 0 :(得分:1)

这是阵列开头的一个错字。这不是有效的语法:

'term_id' => '%derm_group' => '%d'

您应将其更改为:

'term_id' => '%d', 'term_group' => '%d'

答案 1 :(得分:0)

编辑此答案仅在b / c时更正我无法将其删除为已接受的答案,但信用正确属于Gergo。

您对我的评论请求详细信息的回复澄清了答案。在代码的倒数第二行,它以逗号结尾。那个逗号是在数组结束之前,所以不应该在那里。删除它并解决问题。

错误信息是,"哟,除了右括号之外我还在寻找什么,找出需要去哪里,伙计。"那"东西"是逗号。

应用此修补程序 Gergo'代码变为:

$wpdb->field_types = array( 'post_author' => '%d', 'post_parent' => '%d', 'menu_order' => '%d', 'term_id' => '%d', 'term_group' => '%d', 'term_taxonomy_id' => '%d',
        'parent' => '%d', 'count' => '%d','object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'comment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d',
        'user_id' => '%d', 'link_id' => '%d', 'link_owner' => '%d', 'link_rating' => '%d', 'option_id' => '%d', 'blog_id' => '%d', 'meta_id' => '%d', 'post_id' => '%d',
        'user_status' => '%d', 'umeta_id' => '%d', 'comment_karma' => '%d', 'comment_count' => '%d',
        // multisite:
        'active' => '%d', 'cat_id' => '%d', 'deleted' => '%d', 'lang_id' => '%d', 'mature' => '%d', 'public' => '%d', 'site_id' => '%d', 'spam' => '%d'
    );

$wpdb->field_types = array( 'post_author' => '%d', 'post_parent' => '%d', 'menu_order' => '%d', 'term_id' => '%d', 'derm_group' => '%d', 'term_taxonomy_id' => '%d',
        'parent' => '%d', 'count' => '%d','object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'comment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d',
        'user_id' => '%d', 'link_id' => '%d', 'link_owner' => '%d', 'link_rating' => '%d', 'option_id' => '%d', 'blog_id' => '%d', 'meta_id' => '%d', 'post_id' => '%d',
        'user_status' => '%d', 'umeta_id' => '%d', 'comment_karma' => '%d', 'comment_count' => '%d',
        // multisite:
        'active' => '%d', 'cat_id' => '%d', 'deleted' => '%d', 'lang_id' => '%d', 'mature' => '%d', 'public' => '%d', 'site_id' => '%d', 'spam' => '%d'
    );

答案取决于底层结构,所以测试第一个,然后是第二个。