如何讓WordPress只允許管理員訪問后臺

                                            如何讓WordPress只允許管理員訪問后臺

                                            閱讀數: 時間:2022-02-07 來源:發菜網站建設制作,專業做網站已十年 標簽: WordPress教程 二次開發
                                                     WordPress提供了好幾種用戶角色,不同角色擁有不同的權限,有的角色能訪問網站后臺,有的不能。如何讓除了管理員都不能訪問網站后臺呢?一共有兩個方案。第一個就是移除角色的某些權限,第二個方法就是將除了管理員的用戶重定向,下面看看實現代碼。
                                            
                                            
                                            /*
                                             * 重置非管理員用戶到首頁
                                             */
                                            function redirect_non_admin_users() {
                                            	if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) {
                                            		wp_redirect( home_url() );
                                            		exit;
                                            	}
                                            }
                                            add_action( 'admin_init', 'redirect_non_admin_users' );
                                            將上面的代碼添加到你的主題functions.php文件中即可,為了方便,也可以做成插件,插件代碼如下。

                                            <?php 
                                            /*
                                            Plugin Name: WordPress只允許管理員訪問后臺
                                            Description: WordPress只允許管理員訪問后臺的一款插件。
                                            Version: 1.0.0
                                            */
                                            
                                            
                                            //插件菜單
                                            add_action('admin_menu', 'dmd_htpb_submenu');
                                            function dmd_htpb_submenu() {
                                            add_options_page(__('后臺屏蔽設置'), __('后臺屏蔽設置'), 'administrator', 'dmd-htpb-plugin', 'add_dmd_htpb_submenu');
                                            }
                                            //插件配置頁面
                                            function add_dmd_htpb_submenu() {
                                            if($_POST['dmd_htpb_hidden'] == 'y') {
                                            update_option('dmd_htpb_url',$_POST['dmd_htpb_url']);
                                            
                                            
                                            ?>
                                            <div id="message" style="background-color: green; color: #ffffff;">保存成功 !</div>
                                            <?php
                                            }
                                            ?>
                                            <div>
                                            <h2>后臺屏蔽設置</h2>
                                            <form action="" method="post" id="my_plugin_htpb_form">
                                            
                                            <p>
                                            <label for="dmd_htpb_options">重定向地址:</label>
                                            </p>
                                            <p>
                                            <input name="dmd_htpb_url" style="min-width: 300px;" id="dmd_htpb_url" value="<?php echo esc_attr(get_option('dmd_htpb_url'))?>"/>
                                            
                                            </p>
                                            
                                            <p>
                                            <input type="submit" name="submit" value="保存" class="button button-primary" />
                                            <input type="hidden" name="dmd_htpb_hidden" value="y" />
                                            </p>
                                            </form>
                                            </div>
                                            <?php 
                                            }
                                            //后臺屏蔽
                                            function redirect_non_admin_users() {
                                            if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) {
                                            $url=get_option('dmd_htpb_url');
                                            if(!$url){
                                            $url=home_url();
                                            }
                                            wp_redirect($url);
                                            exit;
                                            }
                                            }
                                            add_action( 'admin_init', 'redirect_non_admin_users' );
                                            
                                            ?>
                                                到插件目錄中新建一個文件夾,隨意命名,然后復制上面的代碼到插件目錄中新建一個文件并保存,隨意命名,后綴.php即可。

                                            推薦文章/ Related products

                                            最新案例/ LATEST CASES

                                            發菜網絡工作室外貿建站專注企業外貿網站設計制作

                                            提供專業的外貿網站設計、小語種站群、Google ADS推廣、谷歌SEO優化、AI大數據營銷、SNS社媒營銷
                                            立即咨詢
                                            X微信咨詢

                                            截屏,微信識別二維碼

                                            微信號:gdfacai

                                            (點擊微信號復制,添加好友)

                                              打開微信

                                            微信號已復制,請打開微信添加咨詢詳情!
                                            電話咨詢
                                            在線客服
                                            微信咨詢
                                            關注我們
                                            在線留言
                                            返回頂部
                                            關閉

                                            網站需求

                                            您的公司
                                            您的姓名*
                                            您的手機*
                                            您的需求
                                            感謝您的咨詢,我們會盡快給您回復!
                                            99re66热这里只有精品_国产69精品久久久久9999不卡_亚洲精品国产品国语原创_国产α片免费观看在线人