Devrions-nous utiliser ob_start () dans le code court WordPress

Publié par Jean-Michel le

Nous avons utilisé notre code court comme ci-dessous

   ob_start();
    $rand = uniqid();


    ?>
    <div class="faq-item-sm panel panel-default">
        <div class="panel-heading" id="headingTwo">
            <h4 class="panel-title"><a data-toggle="collapse" href="#faq<?php echo $rand; ?>" data-parent="#accordionFaq" class="collapsed">  <?php echo $question; ?><span class="caret-toggle closed">–</span><span class="caret-toggle opened">+</span></a></h4>
        </div>
        <div id="faq<?php echo $rand; ?>" class="panel-collapse collapse <?php if($faq_active == true){ echo 'in';} ?> ">
            <div class="panel-body">
                 <?php echo $answer; ?>
            </div>
        </div>
    </div>
    <?php
    return ob_get_clean();

Est-il préférable d’utiliser plusieurs fois echo et ob_start dans php. Est-ce effet dans Performance.

Lire également:  Mes polices auto-hébergées sur Wordpress ne se chargent pas

Solution n°1 trouvée

C’est une façon de faire.

Je l’aime bien, car il vous permet d’écrire du code HTML assez facilement et le rend assez évident et facile à maintenir. Mais c’est juste basé sur l’opinion, je suppose.

Cela ne nuit pas trop à vos performances. Vous ne devriez pas utiliser la mise en mémoire tampon de sortie pour générer tout le contenu du site, car vous voulez commencer à envoyer une réponse au navigateur dès que possible, mais ce n’est pas le cas ici…

Lire également:  Wordpress : Problème Wp-less-cache en changeant le CSS

Vous pouvez également:

  • préparez la sortie HTML en concaténant des chaînes (il est plus difficile à lire et plus facile de faire des erreurs html, à mon humble avis),
  • utiliser un modèle de « vue »
Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *