1 回答

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
我認(rèn)為您的問題可能是$post_id
沒有正確定義或沒有傳遞給回調(diào)。另請(qǐng)注意,wp_title
自 WordPress 4.4 起已棄用,并且不適用于 5.4。
無論如何,WordPress 有一個(gè)get_post_type()函數(shù),可以簡化事情。大多數(shù) WordPress 功能不需要帖子 ID,它們將默認(rèn)為全局$post
對(duì)象。
add_filter('pre_get_document_title', function($title) {
? ? $postType = get_post_type();
? ? if( $postType === 'product' || $postType === 'product_variation') {
? ? ? ? $title = str_replace(' .co.uk', '', get_the_title());
? ? }
? ? return $title;
}, 99);
正如您在下面所說的,帖子標(biāo)題已手動(dòng)更新,并.co.uk在 Yoast SEO 片段標(biāo)題中添加了附加內(nèi)容。
假設(shè)您有權(quán)訪問數(shù)據(jù)庫,糾正此問題的最佳方法是更新標(biāo)題,完全消除問題,而不是嘗試對(duì)其進(jìn)行修復(fù)。
Yoast 將其標(biāo)題存儲(chǔ)在postmetaWordPress 數(shù)據(jù)庫的表中,鍵為_yoast_wpseo_title。要替換.co.uk這些標(biāo)題中的所有添加內(nèi)容,您可以運(yùn)行如下查詢:
UPDATE `database_name`.`postmeta`
SET meta_value = REPLACE(meta_value, ' .co.uk', '')
WHERE meta_key = '_yoast_wpseo_title'
確保更改上面的查詢,以便這database_name是 WP 數(shù)據(jù)庫的正確名稱,如果數(shù)據(jù)庫表名稱有前綴,也請(qǐng)?jiān)O(shè)置正確的表名稱postmeta。
- 1 回答
- 0 關(guān)注
- 107 瀏覽
添加回答
舉報(bào)