我已经在 wordpress 上安装了 WordPress 很多次,通过 SVN 和替换文件夹......数据库始终保持不变。突然,来自 SVN 的新副本无法使用以下代码在两台不同的机器上工作,来自wp 调查和测验工具:
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 时,页面仅显示以下内容:
[wpsqt_quiz name="test"]
而不是用预期的quiz.php
.
现在我刚刚删除了数据库,重新安装了 wordpress 和插件,当然一切正常。如果我得到了 SVN 版本,它并没有完全修改(它只有 1 个插件 - Magic Fields - 和一个自定义主题),删除插件并重新安装它,它仍然不起作用!
这里可能出了什么问题?使 add_shortcode 工作所需的一切是什么?