{"id":38087,"date":"2020-11-25T04:40:07","date_gmt":"2020-11-24T19:40:07","guid":{"rendered":"https:\/\/contactform7.com\/?page_id=38087"},"modified":"2020-11-30T16:55:21","modified_gmt":"2020-11-30T07:55:21","slug":"getting-default-values-from-shortcode-attributes","status":"publish","type":"page","link":"https:\/\/contactform7.com\/es\/getting-default-values-from-shortcode-attributes\/","title":{"rendered":"Obtener valores por defecto desde los atributos del shortcode"},"content":{"rendered":"\n\n\n\n<p>Algunas veces puedes necesitar usar el valor de los atributos del shortcode <code>[contact-form-7 ...]<\/code>.<\/p>\n\n\n\n<p>En esos casos, puedes usar la opci\u00f3n de <a href=\"http:\/\/contactform7.com\/es\/tag-syntax\/\">etiqueta de formulario<\/a> <code>default:shortcode_attr<\/code>, que recupera el valor por defecto de los campos de atributos del shortcode.<\/p>\n\n\n\n<p>Por ejemplo, supongamos que tienes un campo llamado \u00abcorreo-destinatario\u00bb que usas para obtener la direcci\u00f3n de correo del destinatario:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[email* correo-destinatario]<\/pre>\n\n\n\n<p>Para obtener el valor por defecto de los atributos del shortcode, a\u00f1ade la opci\u00f3n <code>default:shortcode_attr<\/code> a la etiqueta de formulario:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[email* correo-destinatario default:shortcode_attr]<\/pre>\n\n\n\n<p>Luego, a\u00f1ade un atributo con el mismo nombre del campo (\u00abcorreo-destinatario\u00bb en este caso) al shortcode del formulario de contacto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[contact-form-7 id=\"123\" title=\"Formulario de contacto\" correo-destinatario=\"tucorreo@ejemplo.com\"]<\/pre>\n\n\n\n<p>\u00bfEso es todo? Lamentablemente no: hay un paso adicional necesario.<\/p>\n\n\n\n<p>Normalmente, un shortcode de WordPress solo toma atributos predefinidos, por lo que debes registrar el atributo de antemano.<\/p>\n\n\n\n<p>A\u00f1ade el siguiente fragmento de c\u00f3digo al archivo <code>functions.php<\/code> de tu tema:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nadd_filter( 'shortcode_atts_wpcf7', 'custom_shortcode_atts_wpcf7_filter', 10, 3 );\n\nfunction custom_shortcode_atts_wpcf7_filter( $out, $pairs, $atts ) {\n  $my_attr = 'correo-destinatario';\n\n  if ( isset( $atts&#x5B;$my_attr] ) ) {\n    $out&#x5B;$my_attr] = $atts&#x5B;$my_attr];\n  }\n\n  return $out;\n}\n<\/pre><\/div>\n\n\n<p>\u00a1Eso es todo! Ahora ver\u00e1s la entrada \u00abtucorreo@ejemplo.com\u00bb en el campo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Algunas veces puedes necesitar usar el valor de los atributos del shortcode Error: Formulario de contacto no encontrado.. En esos casos, puedes usar la opci\u00f3n de etiqueta de formulario default:shortcode_attr, que recupera el valor por defecto de los campos de atributos del shortcode. Por ejemplo, supongamos que tienes un campo llamado \u00abcorreo-destinatario\u00bb que usas para &hellip; <a href=\"https:\/\/contactform7.com\/es\/getting-default-values-from-shortcode-attributes\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Obtener valores por defecto desde los atributos del shortcode<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_locale":"es_ES","_original_post":"20877","footnotes":""},"class_list":["post-38087","page","type-page","status-publish","hentry","es-ES"],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/pages\/38087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/comments?post=38087"}],"version-history":[{"count":0,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/pages\/38087\/revisions"}],"wp:attachment":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/media?parent=38087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}