![](/img/trans.png)
[英]Trying to change a graphic in PHP based on wordpress custom-post taxonomy name
[英]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.