{"id":405,"date":"2018-03-11T11:05:54","date_gmt":"2018-03-11T10:05:54","guid":{"rendered":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/?p=405"},"modified":"2018-03-16T20:10:42","modified_gmt":"2018-03-16T19:10:42","slug":"personalizacion-del-tema-mediante-php","status":"publish","type":"post","link":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/","title":{"rendered":"Personalizaci\u00f3n del tema mediante PHP"},"content":{"rendered":"<h2>1. Personalizaci\u00f3n de los temas de la familia Genesis mediante las \u00e1reas de hooks<\/h2>\n<p><a href=\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/los-temas-de-la-familia-genesis-3\/\">Tal como explicamos en un art\u00edculo anterior<\/a>, los temas de la familia Genesis se pueden personalizar exhaustivamente mediante la manipulaci\u00f3n de las <a href=\"https:\/\/carriedils.com\/genesis-hook-reference\/\" target=\"_blank\" rel=\"noopener\">\u00e1reas de hooks<\/a>. Ahora bien, para hacerlo hay que editar directamente los ficheros del tema, lo cual es siempre complicado, y requiere conocimientos avanzados de <a href=\"https:\/\/es.wikipedia.org\/wiki\/PHP\" target=\"_blank\" rel=\"noopener\">PHP<\/a>.\u00a0 Adem\u00e1s, a partir del momento en que se realiza este tipo de manipulaciones, el tema queda, por decirlo as\u00ed, \u00abinmovilizado\u00bb para recibir las actualizaciones que se suelen ir publicando de forma regular.<\/p>\n<p>Por tanto, es conveniente utilizar otro m\u00e9todo que permita utilizar las \u00e1reas de hooks sin tocar los ficheros del tema, y que adem\u00e1s permita gestionar las modificaciones realizadas de forma simple, segura y eficiente. Para ello utilizaremos el plugin <a href=\"https:\/\/wordpress.org\/plugins\/genesis-simple-hooks\/\" target=\"_blank\" rel=\"noopener\">Genesis Simple Hooks<\/a>, que hemos activado en todos los sitios de pr\u00e1cticas de los alumnos y alumnas de este curso.<!--more--><\/p>\n<h2>2. C\u00f3mo funciona el plugin Genesis Simple Hooks<\/h2>\n<p>El plugin Genesis Simple Hooks a\u00f1ade al interfaz de administraci\u00f3n de las opciones del tema Genesis una capa de gesti\u00f3n mediante la cual se identifican y describen todas las \u00e1reas de hooks del framework; adem\u00e1s, el plugin presenta diversas opciones para a\u00f1adir c\u00f3digo. Mediante este interfaz se pueden llevar a cabo las siguientes acciones:<\/p>\n<ul>\n<li>A\u00f1adir c\u00f3digo a una o varias \u00e1reas de hooks. Se puede utilizar c\u00f3digo HTML, CSS, PHP o JavaScript, o cualquier combinaci\u00f3n sint\u00e1cticamente correcta de todos esos c\u00f3digos. Para a\u00f1adir c\u00f3digo PHP hay que utilizar la opci\u00f3n denominada \u00ab\u00bfQuieres que se pueda ejecutar c\u00f3digo PHP en este hook?\u00bb.<\/li>\n<li>A\u00f1adir <a href=\"https:\/\/codex.wordpress.org\/shortcode\" target=\"_blank\" rel=\"noopener\">shortcodes<\/a>; para ello, se dispone de la opci\u00f3n denominada \u00ab\u00bfQuieres que se puedan ejecutar shortcodes en este hook?\u00bb<\/li>\n<li>Permite desactivar ciertas funciones del framework Genesis asociadas a las \u00e1reas de hooks. Esto se consigue activando la opci\u00f3n denominada \u00ab\u00bfQuieres desactivar la funci\u00f3n <em>xxxxxxxx<\/em> en este hook?\u00bb.<\/li>\n<\/ul>\n<p>Utilizar el plugin es muy sencillo, siguiendo estos pasos:<\/p>\n<ul>\n<li>Hay que ir al men\u00fa <em>Genesis<\/em> &gt; <em>Hooks f\u00e1ciles<\/em>.<\/li>\n<li>Se debe identificar el \u00e1rea de hooks en la que se va a trabajar<\/li>\n<li>Hay que escribir el c\u00f3digo (o copiarlo y pegarlo de una fuente externa) en el \u00e1rea de hooks adecuada.<\/li>\n<li>Si es necesario, se deben seleccionar las opciones para activar shortcodes, activar c\u00f3digo PHP o desactivar funciones.<\/li>\n<li>Finalmente hay que guardar los cambios, haciendo clic en cualquiera de los botones <em>Guardar los cambios<\/em>, que est\u00e1n repartidos por entre las diferentes \u00e1reas de hooks.<\/li>\n<\/ul>\n<p>Para poder identificar correctamente las \u00e1reas de hooks sobre las que se va a trabajar, aconsejamos tener al alcance de la mano estos dos recursos:<\/p>\n<ul>\n<li><a href=\"https:\/\/genesistutorials.com\/visual-hook-guide\/\" target=\"_blank\" rel=\"noopener\">Visual Hook Guide<\/a>: es una p\u00e1gina que muestra todas las \u00e1reas de hooks del framework Genesis. Sin embargo, no muestra todos los hooks existentes en el framework, tal como se explica en <a href=\"https:\/\/sridharkatakam.com\/genesis-simple-hook-guide\/\" target=\"_blank\" rel=\"noopener\">Genesis Simple Hook Guide<\/a>.<\/li>\n<li><a href=\"http:\/\/hooks.wpdemos.co\/\">Genesis Simple Hook Guide demo page<\/a>: muestra din\u00e1micamente todas las \u00e1reas de hooks, tanto las actuales como las que se vayan a\u00f1adiendo a nuevas versiones del framework; adem\u00e1s, al hacer clic sobre el nombre de un \u00e1rea de hooks, esta se puede copiar f\u00e1cilmente.<\/li>\n<\/ul>\n<p>En los dos v\u00eddeos que incluimos a continuaci\u00f3n se detalla el procedimiento. El primero est\u00e1 en espa\u00f1ol (conviene tener en cuenta que su autor menciona varios plugins que no est\u00e1n instalados en los sitios del PNTE); el segundo v\u00eddeo, mucho m\u00e1s completo y valioso para nuestros prop\u00f3sitos, est\u00e1 en ingl\u00e9s. Ambos videotutoriales se corresponden con sendas p\u00e1ginas en las que se explica el procedimiento:\u00a0<a href=\"https:\/\/www.haciaelautoempleo.com\/genesis-simple-hooks\/\">Genesis Simple Hooks: vamos a jugar con nuestro theme de Genesis<\/a> y\u00a0<a href=\"https:\/\/philipgledhill.co.uk\/simple-hooks\/\" target=\"_blank\" rel=\"noopener\">Simple Hooks tutorial, Genesis hooks the easy way<\/a>:<\/p>\n<div class=\"wptuts-video-container\"><iframe src=\"\/\/www.youtube.com\/embed\/Wq6JtJP57Do\" height=\"240\" width=\"320\" allowfullscreen=\"\" frameborder=\"0\"><\/iframe><\/div>\r\n    <!--.wptuts-video-container-->\n<div class=\"wptuts-video-container\"><iframe src=\"\/\/www.youtube.com\/embed\/P9WgEgvFZ2Y\" height=\"240\" width=\"320\" allowfullscreen=\"\" frameborder=\"0\"><\/iframe><\/div>\r\n    <!--.wptuts-video-container-->\n<p>No parece demasiado dif\u00edcil, pero es evidente que a la mayor\u00eda de usuarios se les presenta un problema previo, que tiene que ver con sus conocimientos de programaci\u00f3n; en efecto, si no saben programar, dif\u00edcilmente podr\u00e1n aprovechar toda la potencia de esta t\u00e9cnica. No es objetivo de este curso ense\u00f1ar a sus alumnos y alumnas las complejidades de la programaci\u00f3n, as\u00ed que, como en el caso de la <a href=\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-de-los-sitios-mediante-css\/\">edici\u00f3n de CSS<\/a>, adoptaremos un enfoque pr\u00e1ctico, consistente en presentar ejemplos reales de sencillos fragmentos de c\u00f3digo que puedan ser utilizados como ejemplo o modelo en las pr\u00e1cticas correspondientes a esta sesi\u00f3n. Adem\u00e1s, ofreceremos un listado de recursos a partir de los cuales se podr\u00e1n identificar scripts aprovechables para ser utilizados, con o sin adaptaci\u00f3n previa, en los sitios web de los centros educativos.<\/p>\n<h2>3. Ejemplos de c\u00f3digo para las \u00e1reas de hooks<\/h2>\n<p>A continuaci\u00f3n figuran algunos ejemplos de c\u00f3digo destinados a ser insertados mediante el plugin Genesis Simple Hooks. Cada uno de los ejemplos incluye la informaci\u00f3n necesaria para poder utilizarlo en los sitios web de pr\u00e1cticas de este curso.<\/p>\n<p>1. Modificaci\u00f3n del \u00e1rea de metadatos de las entradas. Este c\u00f3digo, que modifica el comportamiento del \u00e1rea de metadatos por defecto de las entradas, se utiliza en el <a href=\"http:\/\/blogsfad.educacion.navarra.es\/elarequi\/\" target=\"_blank\" rel=\"noopener\">blog de pr\u00e1cticas de Eduardo Larequi<\/a>. El c\u00f3digo ha sido adaptado de uno de los ejemplos que propone el plugin <a href=\"https:\/\/wordpress.org\/plugins\/genesis-simple-hooks\/\" target=\"_blank\" rel=\"noopener\">Genesis Simple Hooks<\/a>):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;div class=\"post-meta\"&gt;\r\n&lt;span class=\"categories\"&gt;Entrada archivada en la categor\u00eda: &lt;?php the_category(', ') ?&gt;&lt;\/span&gt; &lt;span class=\"tags\"&gt;Etiquetas: &lt;?php the_tags('') ?&gt;&lt;\/span&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Para que este c\u00f3digo funcione, hay que copiarlo en el \u00e1rea de hooks denominada <strong>genesis_entry_footer<\/strong>., que es aquella donde se generan los metadatos de las entradas correspondientes a categor\u00edas y etiquetas; adem\u00e1s, hay que activar dos opciones:<\/p>\n<ul>\n<li>La ejecuci\u00f3n de c\u00f3digo PHP, ya que el c\u00f3digo contiene un par de funciones para recuperar las categor\u00edas y etiquetas de las entradas.<\/li>\n<li>La desactivaci\u00f3n de la funci\u00f3n\u00a0\u00abgenesis_post_meta()\u00bb\u00a0en este hook. De esta manera, la caja original de metadatos de las entradas es sustituida por la que se acaba de crear. Si esa funci\u00f3n no se anula, la informaci\u00f3n sobre categor\u00edas y etiquetas aparecer\u00eda dos veces.<\/li>\n<\/ul>\n<p>2. Inserci\u00f3n de una imagen a modo de logotipo del sitio web. El sitio web del <a href=\"http:\/\/consejoescolar.educacion.navarra.es\/web1\/\" target=\"_blank\" rel=\"noopener\">Consejo Escolar de Navarra<\/a> utiliza esta t\u00e9cnica, para lo cual ha insertado el siguiente c\u00f3digo en el \u00e1rea de hooks\u00a0<strong>genesis_before_content_sidebar_wrap<\/strong>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;div class=\"banner-abajo-header\"&gt;\r\n&lt;div class=\"wrap\"&gt;\r\n&lt;img style=\"margin-top:10px;\" src=\"http:\/\/consejoescolar.educacion.navarra.es\/web1\/wp-content\/uploads\/2014\/11\/logoconsejobiling2.jpg\" alt=\"Logotipo del Consejo Escolar\" \/&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Mediante este c\u00f3digo se consigue que el logotipo biling\u00fce del Consejo Escolar se inserte en un contenedor (wrap) que est\u00e1 situado justo por encima del contenido del sitio. Como no incluye c\u00f3digo PHP, no hace falta activar la opci\u00f3n \u00ab\u00bfQuieres que se pueda ejecutar c\u00f3digo PHP en este hook?\u00bb. Por otro lado, dado que no se ha definido ninguna <a href=\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/widgets-y-menus-condicionales\/\">etiqueta condicional<\/a>, este logotipo aparece en todas las p\u00e1ginas de este.<\/p>\n<p>3. Inserci\u00f3n de una imagen con la bandera de la <a href=\"https:\/\/europa.eu\/european-union\/index_es\" target=\"_blank\" rel=\"noopener\">Uni\u00f3n Europea<\/a>, en la web del <a href=\"http:\/\/mendaur.educacion.navarra.es\/web\/\" target=\"_blank\" rel=\"noopener\">IESO Mendaur de Doneztebe<\/a>. En este caso, el \u00e1rea de hooks utilizada es\u00a0<strong>genesis_before<\/strong>, que est\u00e1 situada antes de la cabecera del sitio web.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;a href=\"http:\/\/ec.europa.eu\/social\/home.jsp?langId=es\" target=\"_blank\" rel=\"noopener\"&gt;&lt;img class=\"alignleft wp-image-1153\" title=\"Europar Batasuna\" src=\"http:\/\/mendaur.educacion.navarra.es\/web\/wp-content\/uploads\/2016\/10\/flag_yellow_low-300x201.jpg\" alt=\"Europar Batasuna\" width=\"100\" height=\"67\" \/&gt;&lt;\/a&gt;\r\n&lt;span style=\"font-size: x-small;\"&gt;Europako Gizarte Funtsa EGIF&lt;br\/ &gt;\r\nZure etorkizunean inbertitzen du&lt;\/span&gt;<\/pre>\n<p>Al igual que en el ejemplo anterior, no hace falta activar la opci\u00f3n \u00ab\u00bfQuieres que se pueda ejecutar c\u00f3digo PHP en este hook?\u00bb, ya que el ejemplo no incluye ese tipo de c\u00f3digo. Como no se ha definido ninguna etiqueta condicional, el resultado es un elemento gr\u00e1fico situado justo en la parte superior de todas las p\u00e1ginas del sitio.<\/p>\n<p>4. Inserci\u00f3n de un bloque de texto en el \u00e1rea de hooks situada despu\u00e9s del contenido de una entrada, que se llama <strong>genesis_after_entry<\/strong>. El ejemplo ha sido adaptado del art\u00edculo\u00a0<a href=\"https:\/\/hormigasenlanube.com\/genesis-simple-hooks\/\" target=\"_blank\" rel=\"noopener\">3 ideas para usar Genesis Simple Hooks en tu Blog<\/a>.\u00a0En este caso, el c\u00f3digo utilizado es el siguiente:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?php\r\n  global $wp_query;\r\n  if( is_single( '405' )) {\r\n?&gt;\r\n  &lt;div id=\"caja-ejemplo\" class=\"caja-texto-roja\"&gt;Esto es un bloque de texto que aparecer\u00e1 justo bajo el contenido de la presente entrada, en el \u00e1rea de hooks denominada &lt;strong&gt;genesis_after_entry&lt;\/strong&gt;. Al bloque de texto se le ha aplicado un estilo CSS que genera un borde de color rojo y un fondo en un tono m\u00e1s claro del mismo color. El c\u00f3digo solo se aplica a esta misma p\u00e1gina, que tiene el ID 405.&lt;\/div&gt;\r\n&lt;?php\r\n}\r\n?&gt;<\/pre>\n<p>En este c\u00f3digo, hay varios aspectos importantes, que conviene explicar:<\/p>\n<ul>\n<li>Incluye c\u00f3digo PHP; por tanto, para que funcione es imprescindible activar la casilla correspondiente en las opciones de las \u00e1reas de hooks.<\/li>\n<li>Combina c\u00f3digo PHP con HTML, lo cual exige utilizar las etiquetas de apertura y cierre de PHP de forma adecuada.<\/li>\n<li>Utiliza una etiqueta condicional como \u00abis_single\u00bb, lo cual permite aplicar el c\u00f3digo solo a la entrada que tiene el ID de la entrada 405 (esta misma entrada).<\/li>\n<li>A la etiqueta &lt;div&gt; del c\u00f3digo HTML se le ha aplicado una clase CSS, a fin de crear una caja de texto de color rojo; los estilos correspondientes ya los hemos visto en el <a href=\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-de-los-sitios-mediante-css\/\">art\u00edculo correspondiente<\/a>.<\/li>\n<\/ul>\n<p>5. Inserci\u00f3n de una galer\u00eda de fotos bajo la cabecera del sitio web y antes del contenido. El \u00e1rea de hooks apropiada para lograr tal efecto es\u00a0<strong>genesis_before_content<\/strong>. Veamos el c\u00f3digo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?php\r\n  if ( ( is_home() ) )\r\n{ ?&gt;\r\n  &lt;div style=\"text-align:center;\"&gt;\r\n  &lt;h2 class=\"entry-title\"&gt;Galer\u00eda de fotos&lt;\/h2&gt;\r\n  [gallery columns=\"8\" link=\"file\" ids=\"260,234,233,232,231,216,215,120\"]\r\n  &lt;\/div&gt;\r\n&lt;?php }\r\n?&gt;<\/pre>\n<p>Como puede observarse, el c\u00f3digo combina PHP con HTML, lo cual exige utilizar las etiquetas de apertura y cierre de PHP de forma adecuada. Adem\u00e1s, se ha aplicado una\u00a0etiqueta condicional \u00abis_home\u00bb, lo cual significa que solo se ejecutar\u00e1 en la p\u00e1gina de inicio del sitio web. Por su parte, la galer\u00eda de fotos se ha creado mediante el shortcode nativo de WordPress, con par\u00e1metros que sirven para que la galer\u00eda se muestre en 8 columnas y que las miniaturas enlacen a las im\u00e1genes a tama\u00f1o completo. Para que todo ello funcione correctamente, hay que activar en el interfaz del plugin Genesis Simple Hooks las opciones que hacen posible que se ejecuten tanto los shortcodes como el c\u00f3digo PHP.\u00a0El\u00a0resultado de todo ello puede verse bajo la cabecera del <a href=\"http:\/\/blogsfad.educacion.navarra.es\/elarequi\/\" target=\"_blank\" rel=\"noopener\">Blog de pr\u00e1ctica de Eduardo Larequi<\/a>.<\/p>\n<h2>4. Listados de snippets y recursos<\/h2>\n<p>Aunque no se tengan conocimientos de programaci\u00f3n, es relativamente f\u00e1cil encontrar en Internet t\u00e9cnicas y trucos de personalizaci\u00f3n de WordPress, y tambi\u00e9n de los temas de la familia Genesis, mediante c\u00f3digo. A continuaci\u00f3n incluimos algunos sitios web donde se pueden localizar este tipo de materiales y recursos:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.billerickson.net\/code\/\" target=\"_blank\" rel=\"noopener\">Code Snippets Archive<\/a>: la colecci\u00f3n de snippets de Bill Erickson es uno de los lugares donde todo practicante del framework Genesis debe buscar ejemplos e inspiraci\u00f3n.<\/li>\n<li><a href=\"https:\/\/css-tricks.com\/snippets\/\" target=\"_blank\" rel=\"noopener\">CSS-Tricks<\/a>: una potent\u00edsima biblioteca de fragmentos de c\u00f3digo en PHP, CSS, JavaScript, HTML, etc.<\/li>\n<li><a href=\"https:\/\/briangardner.com\/code\/\" target=\"_blank\" rel=\"noopener\">Genesis Code Snippets<\/a>: colecci\u00f3n de fragmentos de c\u00f3digo desarrollados por Brian Gardner, fundador de StudioPress.<\/li>\n<li><a href=\"https:\/\/my.studiopress.com\/customization\/snippets\/\" target=\"_blank\" rel=\"noopener\">Genesis Code Snippets<\/a>: una gran colecci\u00f3n de fragmentos de c\u00f3digo, de los creadores del framework Genesis.<\/li>\n<li><a href=\"https:\/\/gregrickaby.com\/2013\/05\/genesis-code-snippets\/\" target=\"_blank\" rel=\"noopener\">Genesis Code Snippets<\/a>: otra estupenda colecci\u00f3n de snippets, esta vez a cargo de Greg Rickaby,<\/li>\n<li><a href=\"https:\/\/carriedils.com\/category\/genesis-framework\/\" target=\"_blank\" rel=\"noopener\">Genesis Framework from StudioPress<\/a>: tutoriales, t\u00e9cnicas y scripts a cargo de Carrie Dills, experta en el framework Genesis.<\/li>\n<li><a href=\"http:\/\/www.genesissnippets.com\/\" target=\"_blank\" rel=\"noopener\">Genesis Snippets<\/a>: una gran colecci\u00f3n de scripts y fragmentos de c\u00f3digo para los temas de la familia Genesis. Incluye un buscador de snippets.<\/li>\n<li><a href=\"https:\/\/sridharkatakam.com\/\" target=\"_blank\" rel=\"noopener\">Sridhar Katakam<\/a>: la web de este experto en Genesis es uno de los mejores sitios para encontrar tutoriales y scripts. Muchos de ellos recursos exigen una suscripci\u00f3n de pago, pero tambi\u00e9n hay recursos que se pueden consultar libremente.<\/li>\n<li><a href=\"https:\/\/dailybolt.com\/\" target=\"_blank\" rel=\"noopener\">The Daily Bolt<\/a>: un sitio decidado a la <a href=\"https:\/\/es.wikipedia.org\/wiki\/Curaci%C3%B3n_de_contenidos\" target=\"_blank\" rel=\"noopener\">curaci\u00f3n de contenidos<\/a>\u00a0relacionados con el framework Genesis.<\/li>\n<li><a href=\"https:\/\/wpsites.net\/\" target=\"_blank\" rel=\"noopener\">WP Sites<\/a>: este sitio, creado por Brad Dalton, otro experto en Genesis, tambi\u00e9n ofrece much\u00edsimos recursos para los usuarios del framework. Como el anterior, exige una suscripci\u00f3n de pago, pero muchos de los art\u00edculos se pueden consultar de forma gratuita.<\/li>\n<\/ul>\n<h2>5. Consejos para modificar las \u00e1reas de hooks<\/h2>\n<p>Antes de plantearse siquiera el uso del plugin Genesis Simple Hooks para manipular y personalizar las \u00e1reas de hooks del framework Genesis, conviene tener en cuenta algunos consejos b\u00e1sicos:<\/p>\n<ol>\n<li>Se debe actuar con cautela y paso a paso, yendo siempre de lo m\u00e1s f\u00e1cil y conocido a lo m\u00e1s complejo. No conviene modificar varias \u00e1reas de hooks a la vez, porque eso puede dar lugar a confusi\u00f3n y dificultar la identificaci\u00f3n de los errores. Debe tenerse en cuenta que una funci\u00f3n mal definida en PHP puede hacer que un sitio web se torne completamente inoperativo.<\/li>\n<li>No hay que modificar las \u00e1reas de hooks solo porque resulte f\u00e1cil hacerlo, o por el af\u00e1n de singularizar a toda costa el sitio web. Toda personalizaci\u00f3n debe tener tener un claro prop\u00f3sito funcional y no debe ser utilizada como un mero adorno.<\/li>\n<li>Cada vez que se a\u00f1ade c\u00f3digo a un \u00e1rea de hooks, hay que declarar la correspondiente l\u00ednea de comentarios, que servir\u00e1 a posteriori para identificar y entender lo que se ha hecho (no nos olvidemos de que la memoria es fr\u00e1gil). La forma de anotar los comentarios en los distintos lenguajes de programaci\u00f3n la hemos descrito en el art\u00edculo dedicado a las <a href=\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/actividades-tras-la-sesion-4\/\">actividades tras la sesi\u00f3n 4<\/a>.<\/li>\n<li>Para poder avanzar en el conocimiento de las \u00e1reas de hooks de Genesis, es necesario investigar, buscar informaci\u00f3n, y hacer pruebas. En Internet hay una verdadera multitud de tutoriales y una cantidad interminable de ejemplos, pero a veces hay que invertir mucho tiempo en encontrar exactamente lo que se est\u00e1 buscando.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Personalizaci\u00f3n de los temas de la familia Genesis mediante la manipulaci\u00f3n de las \u00e1reas de hooks, gracias al plugin Genesis Simple Hooks.<\/p>\n","protected":false},"author":1,"featured_media":500,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"categories":[7],"tags":[101,127,128,129,105],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Personalizaci\u00f3n del tema mediante PHP - Curso de WordPress 2018<\/title>\n<meta name=\"description\" content=\"Personalizaci\u00f3n del tema mediante PHP, 1. Personalizaci\u00f3n de los temas de la familia Genesis mediante la manipulaci\u00f3n de las \u00e1reas de hooks, gracias al plugin Genesis Simple Hooks.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Personalizaci\u00f3n del tema mediante PHP - Curso de WordPress 2018\" \/>\n<meta property=\"og:description\" content=\"Personalizaci\u00f3n del tema mediante PHP, 1. Personalizaci\u00f3n de los temas de la familia Genesis mediante la manipulaci\u00f3n de las \u00e1reas de hooks, gracias al plugin Genesis Simple Hooks.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Curso de WordPress 2018\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-11T10:05:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-03-16T19:10:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/wp-content\/uploads\/2018\/03\/hook.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1065\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Administrador\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Administrador\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/\",\"url\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/\",\"name\":\"Personalizaci\u00f3n del tema mediante PHP - Curso de WordPress 2018\",\"isPartOf\":{\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/#website\"},\"datePublished\":\"2018-03-11T10:05:54+00:00\",\"dateModified\":\"2018-03-16T19:10:42+00:00\",\"author\":{\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/#\/schema\/person\/66915292b50e141a7c1d01acb5eb0f84\"},\"description\":\"Personalizaci\u00f3n del tema mediante PHP, 1. Personalizaci\u00f3n de los temas de la familia Genesis mediante la manipulaci\u00f3n de las \u00e1reas de hooks, gracias al plugin Genesis Simple Hooks.\",\"breadcrumb\":{\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Personalizaci\u00f3n del tema mediante PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/#website\",\"url\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/\",\"name\":\"Curso de WordPress 2018\",\"description\":\"Curso avanzado sobre WordPress en el CAP de Pamplona\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/#\/schema\/person\/66915292b50e141a7c1d01acb5eb0f84\",\"name\":\"Administrador\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/636dfeeef5d663d0784baecccc697b02?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/636dfeeef5d663d0784baecccc697b02?s=96&d=identicon&r=g\",\"caption\":\"Administrador\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Personalizaci\u00f3n del tema mediante PHP - Curso de WordPress 2018","description":"Personalizaci\u00f3n del tema mediante PHP, 1. Personalizaci\u00f3n de los temas de la familia Genesis mediante la manipulaci\u00f3n de las \u00e1reas de hooks, gracias al plugin Genesis Simple Hooks.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/","og_locale":"es_ES","og_type":"article","og_title":"Personalizaci\u00f3n del tema mediante PHP - Curso de WordPress 2018","og_description":"Personalizaci\u00f3n del tema mediante PHP, 1. Personalizaci\u00f3n de los temas de la familia Genesis mediante la manipulaci\u00f3n de las \u00e1reas de hooks, gracias al plugin Genesis Simple Hooks.","og_url":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/","og_site_name":"Curso de WordPress 2018","article_published_time":"2018-03-11T10:05:54+00:00","article_modified_time":"2018-03-16T19:10:42+00:00","og_image":[{"width":1600,"height":1065,"url":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/wp-content\/uploads\/2018\/03\/hook.jpg","type":"image\/jpeg"}],"author":"Administrador","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Administrador","Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/","url":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/","name":"Personalizaci\u00f3n del tema mediante PHP - Curso de WordPress 2018","isPartOf":{"@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/#website"},"datePublished":"2018-03-11T10:05:54+00:00","dateModified":"2018-03-16T19:10:42+00:00","author":{"@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/#\/schema\/person\/66915292b50e141a7c1d01acb5eb0f84"},"description":"Personalizaci\u00f3n del tema mediante PHP, 1. Personalizaci\u00f3n de los temas de la familia Genesis mediante la manipulaci\u00f3n de las \u00e1reas de hooks, gracias al plugin Genesis Simple Hooks.","breadcrumb":{"@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/personalizacion-del-tema-mediante-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/"},{"@type":"ListItem","position":2,"name":"Personalizaci\u00f3n del tema mediante PHP"}]},{"@type":"WebSite","@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/#website","url":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/","name":"Curso de WordPress 2018","description":"Curso avanzado sobre WordPress en el CAP de Pamplona","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/#\/schema\/person\/66915292b50e141a7c1d01acb5eb0f84","name":"Administrador","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/636dfeeef5d663d0784baecccc697b02?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/636dfeeef5d663d0784baecccc697b02?s=96&d=identicon&r=g","caption":"Administrador"}}]}},"_links":{"self":[{"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/wp-json\/wp\/v2\/posts\/405"}],"collection":[{"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/wp-json\/wp\/v2\/comments?post=405"}],"version-history":[{"count":0,"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/wp-json\/wp\/v2\/posts\/405\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/wp-json\/wp\/v2\/media\/500"}],"wp:attachment":[{"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/wp-json\/wp\/v2\/media?parent=405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/wp-json\/wp\/v2\/categories?post=405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2018\/wp-json\/wp\/v2\/tags?post=405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}