-
Cómo reducir Sentencias condicionales en Wordpress
-
En la programación, instrucciones condicionales para analizar ciertas condiciones y luego ejecutar trozos de código sólo si se cumplen esas condiciones. Los programadores también llaman a estas declaraciones "if-then" porque comienzan con la palabra "si". Wordpress utiliza etiquetas especiales "condicionales" - funciones incorporadas para usarlo con instrucciones condicionales - en los archivos de plantilla de temas. Estas etiquetas comprobar si el visitante está leyendo un tipo de contenido o de otra, pero se pueden crear archivos de plantillas separadas para eliminar la necesidad de estas etiquetas. También puede condensar múltiples sentencias "if-then" que utiliza el operador "AND".Instrucciones
1 Iniciar sesión en el panel de WordPress ubicado en el directorio wp-admin de su sitio web. Vaya a "Apariencia" y haga clic en el enlace "Editor" para cargar la interfaz de "edición de temas".
2 Cargar cada archivo de plantilla que figuran bajo el epígrafe "plantillas" e inspeccionar su código de instrucciones condicionales. Estas declaraciones incluyen declaraciones "if-then" y utilizan a menudo uno de los incorporados en Wordpress "etiquetas condicionales", tales como "is_page ()" y "is_single ()". Por ejemplo, la siguiente es una sentencia condicional que incluye estos dos elementos:
<? Php if (is_single ()):?>
<! - HTML que aquí se ejecuta si la página se muestra un solo post ->
<? Php endif; ?>
3 Determine si puede reemplazar el uso de la sentencia condicional con un nuevo archivo de plantilla. Se puede quitar "is_single ()" de un archivo index.php, por ejemplo, y crear una plantilla "single.php" que incluye el código que difiere entre las vistas de índice y única de correos en Wordpress. Crear "home.php" para eliminar la necesidad de "is_home ()" o "is_front_page ()" y así sucesivamente.
4 Combinar muchas declaraciones "si-entonces" anidados unos dentro de otros. Por ejemplo, estas instrucciones anidadas "if-then" Comprobar si hay dos condiciones:
if ($ materia == "cosas") {
if ($ materia == "elementos") {
echo 'Stuff is equal to things and items.';
}
}
Cambiar el código a la siguiente:
if ($ materia == "cosas" && $ materia == "") {artículos
echo 'Stuff es igual a cosas y objetos.';
}
Consejos y advertencias
- Estudiar la anatomía de temas de Wordpress y sus archivos de plantilla para tener una mejor idea de cómo se puede reemplazar las etiquetas condicionales con archivos de plantillas separadas.
- Copias de seguridad de archivos de temas antes de editarlos. Si se encuentra con un error de "pantalla en blanco", volver a cargar los archivos de temas originales para volver a Wordpress.