[Résolu] Changer de thème d’une page à l’autre (Créer un compte)

  • WordPress :5.2
  • Statut : résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #2292764
    virtazp
    Participant
    Padawan WordPress
    83 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL :  7.3
    • Thème utilisé : Divi + ChildDivi
    • Extensions en place :
    • Nom de l’hébergeur :
    • Adresse du site :

    Problème(s) rencontré(s) :

    Bonjour,

    Je cherche depuis un petit moment comment changer de thème d’une page à une autre.

    En effet, j’ai le thème de DIVI et mon entreprise souhaite changer pour un thème maison, plus léger.

    Du coup, j’ai commencé petit à petit à coder mes pages dans le thème enfant, en prévision du changement de thème.

    Mais seulement, même si pour ma page d’accueil, je n’utilise pas DIVI, il m’insère une multitude de script que je n’arrive pas à bloqué (Si c’était un plugin, avec un mu-plugins, j’aurai réglé mon affaire).

    Je ne peux pas changer de thème de-suite car il y a au moins un bon mois de travail avant de tout re-coder.

    Du coup, je me suis demandé si c’était possible de changer le thème d’une page à une autre, dans le code ? ou d’en rendre 2 actifs et suivant telle ou telle page, c’est lui et pas l’autre ?

    Merci d’avance pour toutes les pistes que vous pourrez me donner,

     

    Bonne journée.

    #2292968
    virtazp
    Participant
    Padawan WordPress
    83 contributions

    Je répond à ma question car après beaucoup de recherche c’était simple.

    En regardant où pointait le bouton “Activer” quand on est sur la page wp-admin/themes.php. J’ai vu qu’il existe une méthode appelé switch_theme().

    En l’utilisant seule, cela ne fonctionne pas pas. Il faut faire ça :

    if ("http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]" === 'http://localhost/mon-domaine/') {
      switch_theme( 'nom-de-mon-theme' );
    // redirect vers la page concernée par le nouveau thème
      wp_redirect( "http://localhost/mon-domaine/" );
      exit;
    }

    en le mettant dans function.php du thème actif et pareil dans le function.php du thème cible sauf qu’au lieu === , c’est !==

    if ("http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]" !== 'http://localhost/mon-domaine/') {
        switch_theme( 'nom-de-mon-premier-theme' );
        wp_redirect( "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]" );
        exit;
    }

    • Cette réponse a été modifiée le il y a 10 mois et 4 semaines par virtazp.
    • Cette réponse a été modifiée le il y a 10 mois et 4 semaines par virtazp.
2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.