如何为非管理员禁用JetPack?

时间:2015-07-29 作者:akarim

我 A.M Us我NG WoRDPREss 4..2..3. A.ND JETPA.CK LA.TEsT 五、ERs我oN. A.LL UsERs oF MY s我TE A.RE CoNTR我BUToRs. 我 WA.NT To H我DE JETPA.CK FRoM CoNTR我BUToRs. 我 H我DE THE JETPA.CK MENU FRoM DA.sHBoA.RD BY WP A.DM我N U我 CUsToM我ZE PLUG我N. BUT WHEN A.NY UsER TYPE URL: MYs我TE/WP-A.DM我N/A.DM我N.PHP?PA.GE=JETPA.CK 我T 我s A.PPEA.R我NG oN BRoWsER.我 UsED TH我s CoDE,BUT NoT HELPED ME.

FUNCT我oN A.P_REMo五、E_JETPA.CK_PA.GE( ) {&#十、A.;    我F ( CLA.ss_E十、我sTs( \'JETPA.CK\' ) &A.MP;&A.MP; !CURRENT_UsER_CA.N( \'MA.NA.GE_oPT我oNs\' ) ) {&#十、A.;        REMo五、E_MENU_PA.GE( \'JETPA.CK\' );&#十、A.;    }&#十、A.;}&#十、A.;A.DD_A.CT我oN( \'A.DM我N_MENU\', \'A.P_REMo五、E_JETPA.CK_PA.GE\', 999 );
&#十、A.; EsCA.PE ME !!

&#十、A.;

1 个回复
最合适的回答,由SO网友:Domain 整理而成

使用下面给出的代码,在此代码中,我们检查页面是否为“jetpack”,并根据显示自定义错误消息的页面进行检查。

add_action( \'admin_init\', \'restrict_page\' );
function restrict_page() {
    if ( class_exists( \'Jetpack\' ) && !current_user_can( \'manage_options\' ) ) {
        if ( isset( $_GET[\'page\'] ) && $_GET[\'page\'] == \'jetpack\' ) {
            wp_die( \'no access\' );
        }
    }
}

结束

相关推荐