web-dev-qa-db-fra.com

Y a-t-il un filtre pour désactiver le total de l'interface dans WordPress

J'ai eu une exigence (système CRM) et il peut être développé en utilisant le back-end WordPress.

Donc, je n'ai pas besoin de 100% en amont.

Est-il possible de désactiver le front-end à 100%?

En tuant WP sur des pages non-admin

Le code ci-dessous déterminera si vous êtes sur une page frontale ou non et tue WP si vous l'êtes.

add_action( 'init', 'my_function' );

function my_function(){
    if ( ! is_admin() ) wp_die();
}

Notez que cela peut également affecter les requêtes AJAX (non testées). Vous voudrez peut-être également ajouter wp_doing_ajax() à votre conditionnel.

En redirigeant les utilisateurs vers le tableau de bord

Comme ci-dessus, vous pouvez vérifier si vous êtes sur admin et rediriger les utilisateurs vers le back-end depuis le front-end.

add_action( 'init', 'my_function' );

function my_function(){
    if ( ! is_admin() ) {
        wp_safe_redirect( admin_url() );
        exit();
    }
}

En créant un thème vide

Créez un thème vide et ajoutez uniquement index.php et style.css en tant que contenu. Vous pouvez maintenant activer le thème et toutes les personnes visitant le système recevront une page blanche.

4
Jack Johansson