WordPress 3.1问题,获取404

时间:2011-02-24 作者:Niraj Chauhan

今天早上我更新了我的wordpress,一切都很好,但突然我知道,如果我点击任何没有选择自定义分类法的帖子,都会给我404页。

我认为这是由于一些插件,所以我停用了所有插件,然后我检查,一切正常,然后我一个接一个地激活了插件,并知道我得到404的实际插件是GD Custom Posts And Taxonomies Tools plugin, 我用它来创建自定义分类法。

但是我的其他帖子都没有404,所以我更深入地研究我的wordpress,并且知道我的url结构不支持wordpress 3.1

在我的permalinks结构中,我使用的是自定义分类法,它在wordpress 3.0.5之前运行良好,我的permalink结构如下/%postname%/%location%/%mba_courses%/ 地点和mba\\U课程是我的自定义分类,

为了实现这一点,我使用以下代码:

add_filter(\'post_link\', \'location_permalink\', 10, 3);
add_filter(\'post_type_link\', \'location_permalink\', 10, 3);
function location_permalink($permalink, $post_id, $leavename) {
    if (strpos($permalink, \'%location%\') === FALSE) return $permalink;

        // Get post
        $post = get_post($post_id);
        if (!$post) return $permalink;

        // Get taxonomy terms
        $terms = wp_get_object_terms($post->ID, \'location\');    
        if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug;
        else $taxonomy_slug = \'location\';

    return str_replace(\'%location%\', $taxonomy_slug, $permalink);
}

add_filter(\'post_link\', \'mba_courses_permalink\', 10, 3);
add_filter(\'post_type_link\', \'mba_courses_permalink\', 10, 3);

function mba_courses_permalink($permalink, $post_id, $leavename) {
    if (strpos($permalink, \'%mba_courses%\') === FALSE) return $permalink;

        // Get post
        $post = get_post($post_id);
        if (!$post) return $permalink;

        // Get taxonomy terms
        $terms = wp_get_object_terms($post->ID, \'mba_courses\'); 
        if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug;
        else $taxonomy_slug = \'mba_courses\';

    return str_replace(\'%mba_courses%\', $taxonomy_slug, $permalink);
}
我怎样才能在3.1中实现这一点,或者在3.1中有什么功能可以在permalink上自定义分类法?

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

为什么不在dev4press上发布呢。com论坛?他们有很好的支持。米兰也很快做出了回应。

我还没有尝试在3.1上使用这个插件的我的版本。只需GD冲压工具。

结束

相关推荐

curl problem or permalinks

我刚刚配置了我的VPS,我使用的是Centos,一切都很好,但如果我将永久链接设置为自定义结构,然后接受主页,没有帖子出现,它会显示404页,我想这是因为我没有启用curl,但我不知道我的php在哪里。我的centos中的ini文件?好的,我的卷曲被启用了,我检查过了phpinfo(); 这里是URLhttp://74.117.158.182/info.php但如果我在我的wordpress中设置了永久链接,那么接受主页,所有都会给我404页,你可以在这个URL上查看http://mbas.co.in如果