wp-e-commerce 修正側欄的最新文章的標題錯誤

這個問題已經讓我困惑一陣子了, 但是之前真的擠不出時間來trace source code, 至今剛好有時間且正確的被我找到了root cause!! 在不更改程式碼的狀況下, 可以修正這個問題!

step 1: Trace側邊欄的程式碼 wp-includes/default-widgets.php


側欄的the_title()印出來. 正常不是購物頁面的話會是文章的標題! 但是wp-e-commerce安裝後的購物頁面, 這些側欄the_title()印出來卻是奇怪的購物項目標題!!

step 2: Trace 程式碼 the_title()

發現wp-content/plugins/wp-e-commerce/wpsc-includes/display.functions.php LINE 533

i f(get_option(‘wpsc_replace_page_title’) == 1) {

add_filter(‘the_title’, ‘wpsc_replace_the_title’, 10, 2);

add_filter(‘wp_title’, ‘wpsc_replace_wp_title’, 10, 2);

add_filter(‘bloginfo’, ‘wpsc_replace_bloginfo_title’, 10, 2);

}

看起來似乎如果wpsc_replace_page_title的值為1的話, 有三個函式會被取代!! 像the_title可能會被wpsc_replace_the_title取代, 所以應該只要將wpsc_replace_page_title改為0就可以避免取代發生!!

step3: 將wpsc_replace_page_title改為0 如下

step4: 完成囉!!

the_title()已經不會被取代了, 所以會顯示原本正常的文章標題

發表迴響

Copy Protected by Chetan's WP-Copyprotect.