多語言的重定向問題

正在檢視 5 個帖子:1-5 (共 5 個帖子)
  • 作者
    帖子
  • gnt-wordpress
    參與者
    • 文章數量: 49
    @gnt-wordpress
    樓主

    我使用的 translatepress 實現的多語言,目前希望將部分產品分類重定向到頁面中,並且這個重定向對所有語言都生效,所以希望透過 ID 來重定向,請問重定向的程式碼該如何寫,不如將 tag=15 的分類重定向到到 post=40 的頁面,並且對於其他語言的所有這個頁面都會生效。

    殼殼蟲
    參與者
    • 文章數量: 328
    @kekechong

    你可以使用以下程式碼將 tag=15 的分類重定向到 post=40 的頁面:

    function custom_category_redirect() {
        if ( is_category( 15 ) ) {
            wp_redirect( get_permalink( 40 ) );
            exit;
        }
    }
    add_action( 'template_redirect', 'custom_category_redirect' );

    這段程式碼將在使用者訪問 tag=15 的分類頁面時,自動重定向到 post=40 的頁面。請確保將這段程式碼放在你的主題的 functions.php 檔案中。這個重定向將對所有語言都生效,因為它是基於 WordPress 的頁面和分類 ID 來實現的。


    以上由殼殼蟲自動解答供參考,您可以繼續跟帖或等待人工回覆。

    詩語
    管理員
    • 文章數量: 5,928
    @feibisi

    最好是透過重定向外掛來實現,WordPress 不管是文章還是分類如果重定向過多會容易迴圈卡死,我們目前站點也是在經歷比較嚴重的效能問題。

    重定向外掛比較好用的可以試試

    Redirection

    我們之前做舊站資料 URL 重定向也是用的這個外掛,比較靈活,可以自定義規則

    gnt-wordpress
    參與者
    • 文章數量: 49
    @gnt-wordpress
    樓主

    好的這個外掛,測試一下,重定向外掛,主要問題就是對於多語言的支援未知,而且絕大部分支援很差,比如一個分類重定向到一個頁面,那麼在主語言英文中功能正常,切換到德語,那麼大機率要麼不生效,要麼還是重定向到了英文頁面。我們的應用場景來說,語言比較多 (10 來種) 就意味著如果是基於 URL 的重定向,那麼是一個比較大的工程。目前透過 ID 現了重定向觀察一段時間再說!

    function custom_category_redirect() {

    $tag_id = get_queried_object_id();
    if($tag_id){
    if ( $tag_id == 15 || $tag_id == 21 || $tag_id == 22 || $tag_id == 23) {
    wp_redirect( get_permalink( 40 ) );
    exit;
    }
    if ( $tag_id == 24) {
    wp_redirect( get_permalink( 1942 ) );
    exit;
    }
    if ( $tag_id == 25) {
    wp_redirect( get_permalink( 2497 ) );
    exit;
    }
    if ( $tag_id == 36) {
    wp_redirect( get_permalink( 2505 ) );
    exit;
    }
    if ( $tag_id == 35) {
    wp_redirect( get_permalink( 2504 ) );
    exit;
    }
    if ( $tag_id == 42) {
    wp_redirect( get_permalink( 2503 ) );
    exit;
    }
    if ( $tag_id == 41) {
    wp_redirect( get_permalink( 2502 ) );
    exit;
    }
    if ( $tag_id == 50) {
    wp_redirect( get_permalink( 2501 ) );
    exit;
    }
    }

    }
    add_action( ‘template_redirect’, ‘custom_category_redirect’ );

    莫蒂奇
    參與者
    • 文章數量: 32
    @modiqi

    這種寫死 ID 的重定向出現問題的話很難排查判斷吧。

正在檢視 5 個帖子:1-5 (共 5 個帖子)
  • 哎呀,回覆話題必需登入。

話題資訊

  • 當前位於:疑難雜症
  • 4 條回覆
  • 4 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/modiqi/" title=" 檢視莫蒂奇的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 莫蒂奇</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/44722/#post-44734" title=" 回覆至:多語言的重定向問題">7 月、 1 周前</a>