[Résolu] Remplacer texte dans intégralité page (Créer un compte)

  • WordPress :6.7
  • Statut : résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #2483054
    yoanpg
    Participant
    Chevalier WordPress
    101 contributions

    Bonjour à tous,

    Je voudrais pouvoir faire une substitution de texte dans la page entière (incluant titre, boutons « suivants »/ »précédent », « écrire un commentaire » etc …) et non  pas uniquement le contenu de l’article/page.

    Y a-t-il un hook permettant d’appliquer un filtre à l’ensemble de la page. Ca me permettrait d’ajouter une fonction de remplacement de texte :

    function replace_some_text( $content ) {
    $text_strings_to_replace = array( 'first_string', 'second_string', 'third_string_to_replace' );
    $content = str_replace( $text_strings_to_replace, 'new_text', $content );
    return $content;
    }

    add_filter([le_hook_que_je_cherche], 'replace_some_text');

    Merci d’avance

     

    #2483065
    Li-An
    Participant
    Maître WordPress
    28876 contributions
    #2483071
    yoanpg
    Participant
    Chevalier WordPress
    101 contributions

    Merci pour ta réponse.

    Mais je voudrais le faire avec du code, car le remplacement n’est pas fixe, il dépend de certaines conditions (que j’ai codé dans function.php)

    #2483072
    Li-An
    Participant
    Maître WordPress
    28876 contributions

    L’extension propose des conditions mais je crois que seule la version payante permet de tout maîtriser.

    #2483106
    yoanpg
    Participant
    Chevalier WordPress
    101 contributions

    J’ai finalement réussi avec le code suivant :

    function far_ob_call( $buffer ) { // $buffer contains entire page
    $search = array("search");
    $replace = array("replace");
    return str_ireplace($search, $replace, $buffer );
    }
    function far_template_redirect() {
    ob_start();
    ob_start( 'far_ob_call' );
    }
    //Handles find and replace for public pages
    add_action( 'template_redirect', 'far_template_redirect' );

    #2483263
    Li-An
    Participant
    Maître WordPress
    28876 contributions

    Cool, merci d’avoir posté la solution.

6 sujets de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.