Mejores prácticas para PHP

11

Al hacer una plantilla como single.php y tiene php envuelto en html, es mejor:

  1. ¿Iniciar + detener PHP? por ejemplo

     <h1 class="post-tilte"><?php the_title(); ?></h1>
     <p class="post-content"><?php the_content();?></p>
    

O

  1. Echo HTML y Escape PHP? Por ejemplo -

    <?php echo '<h1 class="post-title">' . get_the_title() . '</h1>
    <p class="post-content"' . get_the_content() . '</p>
    

No tengo una opción prefijada y me encuentro haciendo ambas cosas, solo tengo curiosidad por escuchar algunas ideas

    
pregunta Joey Urbansoul 28.02.2017 - 14:58

5 respuestas

10

Esa pregunta solo es relevante, porque WordPress usa una mezcla de un lenguaje de codificación y diseño. Si utilizaría un lenguaje de plantilla, sintaxis, este tema no es relevante. Pero a tu pregunta. Si usas tu fuente de ejemplo para un tema, mucho más lenguaje de diseño como html, entonces prefiero el primero: es mucho más legible para el diseñador y los usuarios, hay que leer el marcado. Es más fácil crear una descripción general sobre el marcado, tener las etiquetas de apertura y cierre, etc.

Para incluir en complementos, el código con más lógica y flujo es el segundo ejemplo más fácil de implementar. El tema principal es php, no el marcado y esto debería ser visible en la fuente. También es un punto en el que hay que pensar para excluir este marcado en los archivos de plantilla y separar el marcado de la lógica.

    
respondido por el bueltge 28.02.2017 - 15:58
8

Sólo como información adicional. WordPress tiene manuales de para PHP y amp; HTML sobre las mejores prácticas en cuanto a estándares de codificación , también para CSS, JavaScript y accesibilidad. Podrías encontrarlos útiles para profundizar en el asunto.

    
respondido por el Nicolai 28.02.2017 - 16:24
6

Como se explicó en la respuesta anterior, el primer método es amigable con el diseñador & El segundo método puede ser adecuado en casos de complementos y códigos php complejos donde el número de etiquetas html es muy reducido.

Pero la mayoría de las etiquetas de plantillas de WordPress tienen los parámetros before y after y es más apropiado usar sus códigos html dentro de la llamada de función.

por ejemplo, en el caso de the_title tiene tres parámetros

the_title( $before, $after, $echo );

puede pasar su html a los parámetros antes y después, como a continuación

the_title( '<h2 class="title">', '</h2>', true );

las ventajas de este método es

  • Diseñador amigable
  • no imprimirá etiquetas html si el título está vacío
  • se puede utilizar en códigos php complejos, así como en archivos de plantillas simples
respondido por el Anwer AR 02.03.2017 - 19:37
0

El primer método es preferible porque:

  • Separa claramente el diseño HTML fijo de los contenidos dinámicos.
  • Es más fácil de leer.
  • Es mejor que el resaltado de sintaxis lo admita en la mayoría de los editores, ya que los atributos html en la cadena generalmente no se reconocen.
  • Te impide mezclar HTML y PHP con demasiada facilidad.

Debido a las razones mencionadas anteriormente, el primer método conduce a un código que es más fácil de entender y, por lo tanto, más fácil de mantener.

En mi experiencia, en algunas situaciones, puede parecer más conveniente utilizar el segundo método. Sin embargo, esto suele deberse a un diseño débil (software) y debe verse como una señal de advertencia.

    
respondido por el not2savvy 02.03.2017 - 16:00
0

El ejemplo del código es marginal porque solo muestra dos líneas de código, pero creo que la respuesta general es bastante situacional. Si está utilizando una línea PHP dentro de un bloque HTML, use el primer método. Si está utilizando una línea HTML dentro de un bloque PHP, vaya con la segunda.

    
respondido por el Nadav 15.03.2017 - 09:53

Lea otras preguntas en las etiquetas