簡體   English   中英

WordPress頁面返回404錯誤

[英]Wordpress pages returns 404 error

我有woocommerce的wordpress設置,我只需要添加使用以下代碼從url重寫的自定義get變量:

add_action('init', 'kids_init_wordpress');
function kids_init_wordpress() {


    // Rewrite urls
    add_rewrite_rule(
        'my_project/(.+?)/([^/]*)/page/?([0-9]{1,})/?$','index.php?product_cat=$matches[1]&country=$matches[2]&paged=$matches[3]',
    'top'
);

    add_rewrite_rule(
        'my_project/(.+?)/([^/]*)/?$','index.php?product_cat=$matches[1]&country=$matches[2]','top'
    );

}

使用自定義查詢var

add_filter('query_vars', 'add_query_vars');
function add_query_vars($q) {
    $q[] = 'country';
    return $q;
}

我還為woocommerce帖子類型創建了一個名為country的自定義分類法。 上面重寫的URL可以正常工作, 但是由於這個原因,我不知道我的所有頁面URL現在都已損壞並返回404錯誤。

有人可以幫我嗎?

更新====================

所以我從新安裝的wordpress + woocommerce中復制了該錯誤

1-我從woocommerce創建了一個新的自定義分類法國家/地區2-我在此新分類法中添加了一些產品3-從“設置>永久鏈接”中刷新了網址4-現在購物車頁面返回404頁,不僅購物車頁面而且返回所有wordpress頁面。

這就是我創建分類法的方式:

add_action( 'init', 'create_product_taxonomies', 0 );
function create_product_taxonomies() {
    // Add new taxonomy, make it hierarchical (like categories)
    $labels = array(
    'name'              => _x( 'Regions', 'Régions', 'kids' ),
    'singular_name'     => _x( 'Region', 'Région', 'kids' ),
    'search_items'      => __( 'Chercher une région', 'kids' ),
    'all_items'         => __( 'All Genres', 'textdomain' ),
    'parent_item'       => __( 'Parent région', 'kids' ),
    'parent_item_colon' => __( 'Parent région:', 'kids' ),
    'edit_item'         => __( 'Editer une région', 'kids' ),
    'update_item'       => __( 'Mettre à jour une région', 'kids' ),
    'add_new_item'      => __( 'Ajouter une région', 'kids' ),
    'new_item_name'     => __( 'Nouvelle région', 'kids' ),
    'menu_name'         => __( 'Régions', 'kids' ),
);

$args = array(
    'hierarchical'      => true,
    'labels'            => $labels,
    'show_ui'           => true,
    'show_admin_column' => true,
    'query_var'         => true,
    'rewrite'           => array( 'slug' => '/', 'with_front' => true ),
);

register_taxonomy( 'region', array( 'product' ), $args );
register_taxonomy_for_object_type( 'item', 'product' );
}

您是否嘗試過從Wordpress管理面板還原永久鏈接? 只需轉到“永久鏈接”選項,然后單擊“保存...”即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM