{"id":792,"date":"2020-04-12T21:14:33","date_gmt":"2020-04-12T21:14:33","guid":{"rendered":"https:\/\/dapliw.org.ve\/?p=792"},"modified":"2020-04-12T21:14:33","modified_gmt":"2020-04-12T21:14:33","slug":"wordpress-5-4-hooks-ganchos-filters","status":"publish","type":"post","link":"https:\/\/saemas.com\/sitio_web\/wordpress-5-4-hooks-ganchos-filters\/","title":{"rendered":"WordPress 5.4 &#8211; Hooks (ganchos) filters"},"content":{"rendered":"<p>En WordPress con los Hooks (ganchos) podemos modificar el contenido de las variables con el prop\u00f3sito de alterar el curso o flujo del plugin.<\/p>\n<p>Estas modificaciones las hacemos con los Filters (filtros).<\/p>\n<p>Debemos crear un nuevo plugin con los \u00abFilters\u00bb y en el plugin original deben haber instrucciones como esta:<\/p>\n<pre><code>$can_add_price = apply_filters( 'filtro_antes_precio', $can_add_price, $otraVariableNecesaria );<\/code><\/pre>\n<p>Donde:<\/p>\n<ul>\n<li>$can_add_price es la variable a modificar.<\/li>\n<li>filtro_antes_precio es el nombre del filtro en el plugin original.<\/li>\n<li>$can_add_price es un argumento a pasar, que puede ser la misma variable u otro valor necesario para modificar el contenido de la variable $can_add_price en el ejemplo. Se pueden pasar unos o m\u00e1s argumentos seg\u00fan las necesidades.<\/li>\n<\/ul>\n<p>En nuestro nuevo plugin escribiremos algo como:<\/p>\n<pre><code>add_filter( 'filtro_antes_precio', 'cambiar_valor_can_add_price', 10, 1 );\nfunction cambiar_valor_can_add_price( $can_add_price ) \n{\n    $can_add_price = 5; \n    return $can_add_price;\n}<\/code><\/pre>\n<p>Primero debemos escribir la funci\u00f3n add_filter(&#8230;) la cual contiene cuatro par\u00e1metros:<\/p>\n<ul>\n<li>El primero debe corresponderse al nombre del filtro en el plugin original.<\/li>\n<li>El segundo es el nombre de nuestra funci\u00f3n en el nuevo plugin.<\/li>\n<li>El tercero es la prioridad: por defecto es 10, pero podemos colocar un n\u00famero igual o mayor a uno para indicar la prioridad. Mientras m\u00e1s peque\u00f1o sea el n\u00famero mayor prioridad tendr\u00e1 para ejecutarse el filtro y<\/li>\n<li>El cuarto es cu\u00e1ntas de las variables que env\u00eda el \u00abFilter\u00bb en el plugin original usaremos, si una o dos, pero tienen que usarse en el orden en que est\u00e1n en el plugin original.<\/li>\n<\/ul>\n<p>Luego escribir nuestra funci\u00f3n <code>cambiar_valor_can_add_price<\/code> como se muestra en el ejemplo.<\/p>\n<p>Fuente:<\/p>\n<p><a href=\"https:\/\/developer.wordpress.org\/plugins\/hooks\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/developer.wordpress.org\/plugins\/hooks\/<\/a><\/p>\n<p><a href=\"https:\/\/make.wordpress.org\/docs\/plugin-developer-handbook\/hooks\/creating-custom-hooks\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/make.wordpress.org\/docs\/plugin-developer-handbook\/hooks\/creating-custom-hooks\/<\/a><\/p>\n<p><a href=\"https:\/\/docs.presscustomizr.com\/article\/26-wordpress-actions-filters-and-hooks-a-guide-for-non-developers\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.presscustomizr.com\/article\/26-wordpress-actions-filters-and-hooks-a-guide-for-non-developers<\/a><\/p>\n<p>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En WordPress con los Hooks (ganchos) podemos modificar el contenido de las variables con el prop\u00f3sito de alterar el curso o flujo del plugin. Estas modificaciones las hacemos con los Filters (filtros). Debemos crear un nuevo plugin con los \u00abFilters\u00bb y en el plugin original deben haber instrucciones como esta: $can_add_price = apply_filters( &#8216;filtro_antes_precio&#8217;, $can_add_price, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":793,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"material-hide-sections":[],"footnotes":""},"categories":[21],"tags":[22],"class_list":["post-792","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/posts\/792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/comments?post=792"}],"version-history":[{"count":0,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/posts\/792\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/media?parent=792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/categories?post=792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/tags?post=792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}