我对wordpress和php有点陌生,我正在尝试创建一个网站,在这个网站上,用户可以为其他访问者更改索引页面的外观。这也许可以通过后端访问维护插件来完成,但我希望它对用户来说要比这更简单。基本上只需登录,然后按下按钮即可打开网站。
实现这一目标的最佳方式是什么?
<小时>
[Update]
#
插件名称“name”=>“维护模式”,
#
插件“Author”(作者)的作者=>“Michael Wö;hrer’,
#
Authot URI“AuthorURI”=>\'http://sw-guide.de/\',
#
插件URI“PluginURI”=>\'http://sw-guide.de/wordpress/plugins/maintenance-mode/\',
#
支持URI:例如WP或插件论坛、wordpress。组织标记等。“SupportURI”=>\'http://wordpress.org/tags/maintenance-mode\',
#
选项数据库表“OptionName”=>“plugin\\u maintenance-mode”的选项名称,
最合适的回答,由SO网友:brasofilo 整理而成
根据Bainternet对这个问题的回答:
Save Theme Options (options.php) From The Frontend
关键是要知道插件选项的名称,以启用/禁用维护模式
在本例中,它的名称为:my_maintenance_mode
<?php
if ( isset($_POST[\'mmode\']) && isset($_POST[\'action\']) && $_POST[\'action\'] == "update_mmode" ) {
if ( wp_verify_nonce( $_POST[\'theme_front_end\'], \'update-options\' ) ) {
update_option( \'my_maintenance_mode\', $_POST[\'mmode\'] );
} else {
?>
<div class="error"><?php echo \'update failed\'; ?></div>
<?php
}
}
// DISPLAY FORM ONLY FOR THESE ROLES
if( current_user_can( \'administrator\' ) || current_user_can( \'editor\' ) ) {
?>
<form id="save-mmode" name="save-mmode" action="" method="post">
<select name="mmode">
<?php $selected = get_option(\'my_maintenance_mode\');
<option>Enable/Disable Maintenance Mode</option>
<option value="1" <?php if ( $selected == 1 ) echo \'selected="selected"\'; ?>>Enabled</option>
<option value="2" <?php if ( $selected == 2 ) echo \'selected="selected"\'; ?>>Disabled</option>
</select>
<?php wp_nonce_field( \'update-options\', \'theme_front_end\' ); ?>
<input type="hidden" name="action" value="update_mmode">
<input type="submit" name="update-options" value="Save">
</form>
<?php
} // END if(current_user_can)
?>