尝试写了一个js版本的后台主题设置页面,勉强可以同options.php页面交换数据了。因为代码有点儿长,考虑在非后台管理页面不进行加载,以节约有限的资源。在WordPress中,is_admin函数可以用来判断是否是在管理面板。比如用下面的语句来判断前后台页面:
if (is_admin()) {
echo "您当前处于后台页面";
} else {
echo "您当前处于前台页面";
}
添加主题设置功能被我写在了另一个文件中,在functions.php中用以下语句加载:
include_once('inc/theme_options.php');
因为只判断是否后台页面,所以连else部分也省略了:
if (is_admin()) {
include_once('inc/theme_options.php');
}
ps:修改的时候不小心遗漏了一个分号,结果导致站点崩溃,只能putty登陆服务器,手动修改了一下functions.php。一个标点搞垮一整个站点,想想也是挺无语的。