簡體   English   中英

從WordPress主題/插件更改自定義帖子的永久鏈接

[英]change permalink of custom-post from wordpress theme / plugin

我購買了一個wordpress主題,該主題帶有自定義插件,該主題允許自定義帖子,標題為“游覽”。

當前查看自定義帖子的永久鏈接是site.com/tour/post-name

我正在嘗試更改/ tour /,因此我已將插件文件夾文件中的所有代碼從“ tour”更新為“ visa”。

我也進入數據庫,將所有帖子從wp_posts更改,並將post_type從tour更改為visa

現在,自定義帖子會按原樣顯示在我的帖子部分,但是當我轉到mysite.com/visa/post-name時,它將轉到我的404頁。

我想念什么嗎? 我還需要更改其他內容嗎?

謝謝

在插件和站點根目錄中檢查您的.htaccess文件。 主題可能具有需要更改的重寫規則。

如果插件具有在參數中使用rewrite的內置發布類型,則我不建議在插件文件中覆蓋它,因為如果他們向其推送更新,它將覆蓋您的更改。

最好的選擇是使用register_post_type_args過濾器覆蓋發布類型參數。 請注意,您可能需要從10調整優先級,但這可以幫助您入門:

add_filter( 'register_post_type_args', 'scotty_tour_to_visa', 10, 2 );
function scotty_tour_to_visa( $args, $post_type ){
    if( $post_type == 'tour' ){
        $args['rewrite']['slug'] = 'visa';
    }

    return $args;
}

還要注意,我建議您回滾所做的更改,並使用上面的過濾器或add_rewrite_rule() ,因為如果主題/插件有安全更新,那么您所做的工作就不會面向未來。 -並且您必須重做所有/大部分已完成的工作。

暫無
暫無

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

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