WordPress设置页面不能被html电台保存

时间:2014-03-07 作者:user3394468

我用这段php代码创建了一个选项页,如果用户设置为“active”,则激活一个函数,如果用户设置为“Not active”,则关闭该函数。

<?php
add_action(\'admin_menu\', \'custom\');
function custom() {
add_menu_page(\'settings\', \'settings\', \'8\', \'custom\', \'customfunc\');
}
function customfunc(){
$wpp_rg = get_option(\'wpp_rg\');
if ($_POST[\'submit\']):
update_option(\'wpp_rg\',$_POST[\'wpp_rg\']);
endif;
?>
<div class="wrap">
<form action="" method="post">
<table width="70%" border="0" cellspacing="5" cellpadding="5">
<tr>
        <th scope="row">test mode :</th>
        <td><p>
         <label>
                <input name="wpp_rg" type="radio" value="1" id="RadioGroup1_0" <?php echo ($wpp_rg==1 ? \'checked="checked"\' : \'\') ?> />
                active</label>
         <br />
         <label>
                <input name="wpp_rg" type="radio" value="2" id="RadioGroup1_1" <?php echo ($wpp_rg==2 ? \'checked="checked"\' : \'\') ?>/>
                not active</label>
         <br />
        </p></td>
</tr>

<tr>
        <th></th>
        <td><input type="submit" name="wpp_submit" value="save" class="button" /></td>
</tr>
</table>
</form>
</div>
<?php
}

$wpp_rg = get_option(\'wpp_rg\');



/******************** IF1 ***********************/

if ($wpp_rg==1) {

echo "Active";



}
if ($wpp_rg==2) {

echo "Not Active";

}
/******************** IF1 ***********************/


?>
但问题是,html收音机不工作!当我点击“非活动”并保存时,什么都没有发生!

有什么问题?

1 个回复
SO网友:Nick Young

我认为问题可能出在add\\u menu\\u page()函数上。

您将第三个参数设置为“8”,这是不推荐使用的该特定参数(功能)。请参见:

http://codex.wordpress.org/Function_Reference/add_menu_page

http://codex.wordpress.org/User_Levels

您应该尝试将其更改为正确的字符串表示形式。

结束

相关推荐

测试php文档是由wordpress执行还是直接执行

当您查看页面、帖子、管理页面等时,会自动解释活动插件PHP文件。如果我知道完全限定的URL,我也可以直接运行一个插件PHP,但是它很可能会抛出错误,因为没有包含Wordpress函数。如何测试插件PHP页面是否已通过Wordpress执行?是否有可以安全依赖的全局变量?