我如何才能让用户向其他访问者开放站点?

时间:2012-06-25 作者:Pxl

我对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”的选项名称,

1 个回复
最合适的回答,由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)
?>

结束