{"id":49388,"date":"2023-10-15T02:35:35","date_gmt":"2023-10-14T17:35:35","guid":{"rendered":"https:\/\/contactform7.com\/?p=49388"},"modified":"2023-10-16T02:47:10","modified_gmt":"2023-10-15T17:47:10","slug":"disabling-only-specific-error-types-of-config-validator","status":"publish","type":"post","link":"https:\/\/contactform7.com\/es\/2023\/10\/15\/disabling-only-specific-error-types-of-config-validator\/","title":{"rendered":"Desactivar solo tipos de error espec\u00edficos del validador de configuraci\u00f3n"},"content":{"rendered":"\n<p>Aunque es posible <a href=\"https:\/\/contactform7.com\/es\/configuration-validator-faq\/#can-i-disable-it\">desactivar el validador de configuraci\u00f3n<\/a>, es posible que detenerlo <em>por completo<\/em> te parezca excesivo. Otra t\u00e9cnica, que describo en esta receta, te permite aplicar un control m\u00e1s preciso sobre el validador de configuraci\u00f3n, permiti\u00e9ndote desactivar solo los tipos de error que especifiques.<\/p>\n\n\n\n\n\n\n<!--more-->\n\n\n\n<p>Esta t\u00e9cnica usa el gancho de filtro <code>wpcf7_config_validator_available_error_codes<\/code>. Echa un vistazo al siguiente c\u00f3digo de ejemplo que a\u00f1ade un filtro al gancho antes mencionado:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nadd_filter(\n    &#039;wpcf7_config_validator_available_error_codes&#039;,\n    function ( $error_codes, $contact_form ) {\n\n        \/\/ A\u00f1ade aqu\u00ed la lista de c\u00f3digos de error a desactivar.\n        $error_codes_to_disable = array(\n            &#039;unsafe_email_without_protection&#039;,\n        );\n\n        $error_codes = array_diff( $error_codes, $error_codes_to_disable );\n\n        return $error_codes;\n    },\n    10, 2\n);\n<\/pre><\/div>\n\n\n<p>La funci\u00f3n de retorno toma un <em>array<\/em> de c\u00f3digos de error como primer argumento (<code>$error_codes<\/code>). Un c\u00f3digo de error es un valor de tipo cadena que representa el tipo de error. Al momento de escribir este art\u00edculo, hay <a href=\"https:\/\/github.com\/rocklobster-in\/contact-form-7\/blob\/v5.8.1\/includes\/config-validator\/validator.php#L23-L38\">16 c\u00f3digos de error<\/a> definidos.<\/p>\n\n\n\n<p>El valor de retorno representa los c\u00f3digos de error disponibles, por lo que si tienes tipos de error que quieres desactivar, simplemente elimina los c\u00f3digos del valor de retorno. El ejemplo anterior desactiva el tipo de error <a href=\"https:\/\/contactform7.com\/es\/configuration-errors\/unsafe-email-without-protection\/\">unsafe_email_ without_protection<\/a>.<\/p>\n\n\n\n<p>El segundo argumento (<code>$contact_form<\/code>) es el objeto del formulario de contacto, que es el objetivo actual de la validaci\u00f3n de la configuraci\u00f3n. Este atributo es \u00fatil cuando quieras aplicar este filtrado solo a formularios de contacto espec\u00edficos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aunque es posible desactivar el validador de configuraci\u00f3n, es posible que detenerlo por completo te parezca excesivo. Otra t\u00e9cnica, que describo en esta receta, te permite aplicar un control m\u00e1s preciso sobre el validador de configuraci\u00f3n, permiti\u00e9ndote desactivar solo los tipos de error que especifiques.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_locale":"es_ES","_original_post":"https:\/\/contactform7.com\/?p=49384","footnotes":"","jetpack_post_was_ever_published":false},"categories":[19],"tags":[],"class_list":["post-49388","post","type-post","status-publish","format-standard","hentry","category-cookbook","es-ES"],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/posts\/49388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/types\/post"}],"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=49388"}],"version-history":[{"count":0,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/posts\/49388\/revisions"}],"wp:attachment":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/media?parent=49388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/categories?post=49388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/tags?post=49388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}