我已經在wordpress上多次安裝了WordPress,通過SVN和替換文件夾...數據庫始終保持不變。突然從SVN新副本不能在兩臺不同的機器用下面的代碼工作,從WP調查和測驗工具:什麼使WordPress的add_shortcode停止工作?
function wpsqt_main_site_quiz_page($atts) {
extract(shortcode_atts(array(
'name' => false
), $atts));
if (!$name){
require_once WPSQT_DIR.'/pages/general/error.php';
}
require_once WPSQT_DIR.'/includes/site/quiz.php';
ob_start();
wpsqt_site_quiz_show($name);
$content = ob_get_contents();
ob_end_clean();
return $content;
}
add_shortcode('wpsqt_page' , 'wpsqt_main_site_quiz_page');// Deprecated and will be removed
add_shortcode('wpsqt_quiz' , 'wpsqt_main_site_quiz_page');
如果我使用echo
看到那裏正在達成的代碼,add_shotcode是正達而裏面的功能是不是和頁面只是顯示這個:
而是與預期quiz.php
替換它。
現在我剛剛刪除了數據庫得到了全新安裝的wordpress和插件,當然一切正常。如果我得到的SVN版本並不是全部修改過的(它只有1個插件 - Magic Fields和一個自定義的主題),請刪除插件並重新安裝它,但它仍然不起作用!
這裏可能會出現什麼問題?什麼是使add_shortcode工作所需的一切?
不建議使用'query_posts'或'wp_reset_query'。 'query_posts'旨在修改哪些帖子在主循環中,創建一個新的'WP_Query'(或者使用'get_posts')是你想要在模板中創建一個_new_獨立循環時應該做的事情。 –
@richard這就是爲什麼我說「看起來」 - 懶得對它做適當深入的研究。感謝您的意見。最終我可能會修正我的答案以反映你的教導! :P – cregox