@Byran M. Tiendo a usar dos construcciones que no veo a menudo que otros desarrolladores de WordPress usan a menudo, lo que me sorprende, pero me gustan mucho.
1.) Heredocs
Puede almacenar grandes bloques de texto como < Una cadena fuerte> heredocs que podría tener este aspecto, por lo que puedo guardar la preocupación de mezclar comillas simples y dobles:
$html=<<<HTML
<input type="{$type}" size="{$size}" id="{$id}" class="{$class}" value="{$value}" />
HTML;
Tenga en cuenta que las variables pueden pasarse a una función como una matriz y luego extract()
ed o puede asignarlas de otras maneras. También tenga en cuenta que utilizo las llaves no porque siempre son necesarias sino que hacen que el código sea más fácil de leer. (Por supuesto, las funciones como the_content()
son sustancialmente diferentes de get_the_content()
WordPress no siempre facilita este tipo de codificación).
Lo que es más, aunque puede que no sea relevante para usted si utilizo nombres heredoc como HTML, SQL, etc., entonces mi IDE PhpStorm realiza la inyección de sintaxis y me dará autocompletar y sintaxis para colorear dentro del heredoc.
2.) Concatenación de cadenas utilizando una matriz
El otro idioma que me gusta usar es recopilar el contenido en una matriz y luego implode()
la matriz. Aunque nunca lo he evaluado, podría ser menos útil de lo que supongo. Sé que la concatenación de cadenas repetida es un factor asesino a medida que las cadenas se vuelven más grandes (si alguien sabe por qué este enfoque no es mejor o si conoce un método mejor) Me encantaría escuchar comentarios):
function my_get_form_and_fields($input_items) {
$html = array();
$html[] = '<form name="my_form" method="get">';
foreach($input_items as $input_item) {
extract($input_item);
$html=<<<HTML
<input type="{$type}" size="{$size}" id="{$id}" class="{$class}" value="{$value}" />
HTML;
$html[] = '</form>';
return implode("\n",$html);
}