{"id":15990817,"date":"2024-02-13T06:54:14","date_gmt":"2024-02-13T06:54:14","guid":{"rendered":"https:\/\/wpml.org\/documentation-2\/proyectos-relacionados\/advanced-custom-fields-acf-multilingual-traduce-todos-los-campos-con-wpml\/configuracion-de-las-preferencias-de-traduccion-para-campos-acf-creados-usando-codigo-php\/"},"modified":"2026-03-03T07:36:20","modified_gmt":"2026-03-03T07:36:20","slug":"configuracion-de-las-preferencias-de-traduccion-para-campos-acf-creados-usando-codigo-php","status":"publish","type":"page","link":"https:\/\/wpml.org\/es\/documentation-2\/proyectos-relacionados\/advanced-custom-fields-acf-multilingual-traduce-todos-los-campos-con-wpml\/configuracion-de-las-preferencias-de-traduccion-para-campos-acf-creados-usando-codigo-php\/","title":{"rendered":"Configuraci\u00f3n de preferencias de traducci\u00f3n para campos de ACF en archivos PHP y JSON"},"content":{"rendered":"\n<p class=\"lead\">Aprenda a configurar las preferencias de traducci\u00f3n para campos de ACF registrados en PHP e incluirlas autom\u00e1ticamente en los archivos JSON generados por ACF.<\/p>\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de preferencias de traducci\u00f3n para campos de ACF registrados con PHP<\/h2>\n\n<p>Para configurar las preferencias de traducci\u00f3n para campos de ACF registrados con PHP, debe utilizar la funci\u00f3n <strong>acf_add_local_field_group<\/strong> y a\u00f1adir <strong>wpml_cf_preferences<\/strong> a la definici\u00f3n de cada campo.<\/p>\n\n<p>Hay cuatro valores num\u00e9ricos que puede usar para <strong>wpml_cf_preferences<\/strong>:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><code>0<\/code> \u2014 <strong>No traducir<\/strong>. WPML ignora el campo por completo. <\/li>\n\n\n\n<li><code>1<\/code> \u2014 <strong>Copiar<\/strong>. El valor del campo se copia a todos los idiomas y se mantiene sincronizado. <\/li>\n\n\n\n<li><code>2<\/code> \u2014 <strong>Traducir<\/strong>. El valor del campo se pone a disposici\u00f3n para su traducci\u00f3n. <\/li>\n\n\n\n<li><code>3<\/code> \u2014 <strong>Copiar una vez<\/strong>. El valor del campo se copia a todos los idiomas una vez, despu\u00e9s de lo cual se puede editar en cada idioma de forma independiente. <\/li>\n<\/ul>\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<div class=\"wp-block-toolset-blocks-container tb-container\" data-toolset-blocks-container=\"2fa18feed47f0c4e46b25fbad85d9b8e\">\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"37d19417981b1b97920df56c088840a6\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<div class=\"wp-block-toolset-blocks-container tb-container\" data-toolset-blocks-container=\"8462661d63c4401da3f7686632759d01\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<p class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"80377d8cd46f8f5bb75c7e8a97e2b233\" data-last-update=\"1.4\">\u00bfNo est\u00e1 seguro de qu\u00e9 opci\u00f3n de traducci\u00f3n utilizar? Consulte la <a href=\"https:\/\/wpml.org\/es\/documentation-2\/proyectos-relacionados\/advanced-custom-fields-acf-multilingual-traduce-todos-los-campos-con-wpml\/preferencias-de-traduccion-de-campos-personalizados-para-acf-y-wpml\/\">opci\u00f3n recomendada para cada campo ACF<\/a>.  <\/p>\n<\/div>\n<\/div>\n<\/div>\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<p>A continuaci\u00f3n, puede ver un ejemplo de c\u00f3mo agregar la clave <strong>wpml_cf_preferences <\/strong> a un grupo de campos registrado program\u00e1ticamente.<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nacf_add_local_field_group( &#x5B;\n  &#039;key&#039; =&gt; &#039;group_1&#039;,\n  &#039;title&#039; =&gt; &#039;Mi grupo&#039;,\n  &#039;fields&#039; =&gt; &#x5B;\n  &#x5B;\n  &#039;key&#039; =&gt; &#039;field_1&#039;,\n  &#039;label&#039; =&gt; &#039;Subt\u00edtulo&#039;,\n  &#039;name&#039; =&gt; &#039;sub_title&#039;,\n  &#039;type&#039; =&gt; &#039;text&#039;,\n  &#039;prefix&#039; =&gt; &#039;&#039;,\n  &#039;instructions&#039; =&gt; &#039;&#039;,\n  &#039;required&#039; =&gt; 0,\n  &#039;conditional_logic&#039; =&gt; 0,\n  &#039;wrapper&#039; =&gt; &#x5B;\n  &#039;width&#039; =&gt; &#039;&#039;,\n  &#039;class&#039; =&gt; &#039;&#039;,\n  &#039;id&#039; =&gt; &#039;&#039;,\n  ],\n  &#039;default_value&#039; =&gt; &#039;&#039;,\n  &#039;placeholder&#039; =&gt; &#039;&#039;,\n  &#039;prepend&#039; =&gt; &#039;&#039;,\n  &#039;append&#039; =&gt; &#039;&#039;,\n  &#039;maxlength&#039; =&gt; &#039;&#039;,\n  &#039;readonly&#039; =&gt; 0,\n  &#039;disabled&#039; =&gt; 0,\n  &#039;wpml_cf_preferences&#039; =&gt; 2, \/\/ Este campo (\u201cSubt\u00edtulo\u201d) se traducir\u00e1.\n  ],\n  ],\n  &#039;location&#039; =&gt; &#x5B;\n  &#x5B;\n  &#x5B;\n  &#039;param&#039; =&gt; &#039;post_type&#039;,\n  &#039;operator&#039; =&gt; &#039;==&#039;,\n  &#039;value&#039; =&gt; &#039;post&#039;,\n  ],\n  ],\n  ],\n  &#039;menu_order&#039; =&gt; 0,\n  &#039;position&#039; =&gt; &#039;normal&#039;,\n  &#039;style&#039; =&gt; &#039;default&#039;,\n  &#039;label_placement&#039; =&gt; &#039;top&#039;,\n  &#039;instruction_placement&#039; =&gt; &#039;label&#039;,\n  &#039;hide_on_screen&#039; =&gt; &#039;&#039;,\n] );\n<\/pre><\/div>\n<h2 class=\"wp-block-heading\">Sincronizaci\u00f3n de sus campos con WPML<\/h2>\n\n<p>Tras definir sus campos mediante PHP, debe informar a WPML sobre ellos. <\/p>\n\n<ol class=\"wp-block-list\">\n<li>Vaya a la p\u00e1gina <strong>ACF<\/strong> \u2192 <strong>Herramientas<\/strong>. <\/li>\n\n\n\n<li>Despl\u00e1cese hacia abajo hasta <strong>Traducir campos registrados en Local JSON y PHP de ACF<\/strong>.<\/li>\n<\/ol>\n\n<figure class=\"wp-block-image tb-image tb-image-dynamic tb-image-frame-none\" data-toolset-blocks-image=\"13bc553848803bd4453f052bae5c321e\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2026\/02\/wpml-acf-local-fields-sync-1.png\"><img decoding=\"async\" width=\"1367\" height=\"878\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2026\/02\/wpml-acf-local-fields-sync-1.png\" alt=\"\" class=\"wp-image-17825843\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2026\/02\/wpml-acf-local-fields-sync-1.png 1367w, https:\/\/wpml.org\/wp-content\/uploads\/2026\/02\/wpml-acf-local-fields-sync-1-300x193.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2026\/02\/wpml-acf-local-fields-sync-1-1024x658.png 1024w, https:\/\/wpml.org\/wp-content\/uploads\/2026\/02\/wpml-acf-local-fields-sync-1-150x96.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2026\/02\/wpml-acf-local-fields-sync-1-768x493.png 768w\" sizes=\"auto, (max-width: 1367px) 100vw, 1367px\" \/><\/a><figcaption><div class=\"tb-image-caption\">Sincronizaci\u00f3n de campos locales de ACF con WPML<\/div><\/figcaption><\/figure>\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>En la secci\u00f3n <strong>Sincronizar preferencias de traducci\u00f3n para campos locales<\/strong>, seleccione cu\u00e1ndo debe realizarse la sincronizaci\u00f3n. En la mayor\u00eda de los casos, querr\u00e1 utilizar la opci\u00f3n <strong>Sincronizar una vez ahora<\/strong> y luego hacer clic en el bot\u00f3n <strong>Aplicar<\/strong>.<\/li>\n<\/ol>\n\n<p>WPML sincronizar\u00e1 los campos y, a continuaci\u00f3n, volver\u00e1 a la opci\u00f3n de no sincronizaci\u00f3n. De este modo, la sincronizaci\u00f3n solo afecta a su base de datos una vez y en el momento que usted elija. <\/p>\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de preferencias de traducci\u00f3n para campos de ACF en archivos JSON <\/h2>\n\n<p>Si est\u00e1 utilizando la funci\u00f3n <a href=\"https:\/\/www.advancedcustomfields.com\/resources\/local-json\/\">Local JSON<\/a> de ACF, ACF Multilingual (ACFML) a\u00f1ade autom\u00e1ticamente las preferencias de traducci\u00f3n para cada campo en su archivo JSON. Esto significa que cuando exporte e importe archivos JSON entre sitios, las preferencias de traducci\u00f3n se aplicar\u00e1n autom\u00e1ticamente en el sitio de destino.  <\/p>\n\n<p>Todo lo que necesita hacer es activar ACFML tanto en el sitio de origen <em>como<\/em> en el de destino. Una vez hecho esto, cada vez que ACF genere un archivo JSON, tambi\u00e9n incluir\u00e1 sus preferencias de traducci\u00f3n. <\/p>\n\n<div class=\"wp-block-toolset-blocks-container tb-container\" data-toolset-blocks-container=\"53b018a2008b28b4d3c03c25a28b8abb\">\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"37d19417981b1b97920df56c088840a6\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<div class=\"wp-block-toolset-blocks-container tb-container\" data-toolset-blocks-container=\"cc43e498a8e72566120af9f4b6101de7\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<p class=\"tb-heading\" data-toolset-blocks-heading=\"a2008aa16950a8d790fdc66dc574eeb8\" data-last-update=\"1.4\">Si sus archivos JSON se generaron originalmente sin ACFML activo, active ACFML, importe los archivos JSON en la interfaz de usuario de ACF, configure las preferencias de traducci\u00f3n y vuelva a guardar los grupos de campos. Esto regenera los archivos JSON con las preferencias incluidas. <\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Aprenda a configurar las preferencias de traducci\u00f3n para campos de ACF registrados en PHP e incluirlas autom\u00e1ticamente en los archivos JSON generados por ACF. Configuraci\u00f3n de preferencias de traducci\u00f3n para campos de ACF registrados con PHP Para configurar las preferencias de traducci\u00f3n para campos de ACF registrados con PHP, debe utilizar la funci\u00f3n acf_add_local_field_group y [&hellip;]<\/p>\n","protected":false},"author":538393,"featured_media":0,"parent":15235358,"menu_order":16,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_uag_custom_page_level_css":"","ep_exclude_from_search":false,"footnotes":""},"related-projects-category":[],"class_list":["post-15990817","page","type-page","status-publish","hentry"],"spectra_custom_meta":{"_subscription_coupon_product_id":["0"],"_wpv_contains_gutenberg_views":[""],"_alp_processed":["1772523380"],"wpcf-unformatted-code":[""],"_wpml_media_duplicate":["1"],"_wpml_media_featured":["1"],"toolset_post_editor_mode":["block"],"wpcf-price-increase-show-from":[""],"wpcf-price-increase-show-till":[""],"_wp_page_template":["default"],"_last_translation_edit_mode":["translation-editor"],"_wpml_word_count":["614"],"_yoast_wpseo_title":["%%title%% %%page%%"],"_yoast_wpseo_metadesc":["Aprenda a configurar las preferencias de traducci\u00f3n para campos de ACF registrados en PHP e incluirlas autom\u00e1ticamente en los archivos JSON generados por ACF."],"_uagb_previous_block_counts":["a:90:{s:21:\"uagb\/advanced-heading\";i:0;s:15:\"uagb\/blockquote\";i:0;s:12:\"uagb\/buttons\";i:0;s:18:\"uagb\/buttons-child\";i:0;s:19:\"uagb\/call-to-action\";i:0;s:15:\"uagb\/cf7-styler\";i:0;s:11:\"uagb\/column\";i:0;s:12:\"uagb\/columns\";i:0;s:14:\"uagb\/container\";i:0;s:21:\"uagb\/content-timeline\";i:0;s:27:\"uagb\/content-timeline-child\";i:0;s:14:\"uagb\/countdown\";i:0;s:12:\"uagb\/counter\";i:0;s:8:\"uagb\/faq\";i:0;s:14:\"uagb\/faq-child\";i:0;s:10:\"uagb\/forms\";i:0;s:17:\"uagb\/forms-accept\";i:0;s:19:\"uagb\/forms-checkbox\";i:0;s:15:\"uagb\/forms-date\";i:0;s:16:\"uagb\/forms-email\";i:0;s:17:\"uagb\/forms-hidden\";i:0;s:15:\"uagb\/forms-name\";i:0;s:16:\"uagb\/forms-phone\";i:0;s:16:\"uagb\/forms-radio\";i:0;s:17:\"uagb\/forms-select\";i:0;s:19:\"uagb\/forms-textarea\";i:0;s:17:\"uagb\/forms-toggle\";i:0;s:14:\"uagb\/forms-url\";i:0;s:14:\"uagb\/gf-styler\";i:0;s:15:\"uagb\/google-map\";i:0;s:11:\"uagb\/how-to\";i:0;s:16:\"uagb\/how-to-step\";i:0;s:9:\"uagb\/icon\";i:0;s:14:\"uagb\/icon-list\";i:0;s:20:\"uagb\/icon-list-child\";i:0;s:10:\"uagb\/image\";i:0;s:18:\"uagb\/image-gallery\";i:0;s:13:\"uagb\/info-box\";i:0;s:18:\"uagb\/inline-notice\";i:0;s:11:\"uagb\/lottie\";i:0;s:21:\"uagb\/marketing-button\";i:0;s:10:\"uagb\/modal\";i:0;s:18:\"uagb\/popup-builder\";i:0;s:16:\"uagb\/post-button\";i:0;s:18:\"uagb\/post-carousel\";i:0;s:17:\"uagb\/post-excerpt\";i:0;s:14:\"uagb\/post-grid\";i:0;s:15:\"uagb\/post-image\";i:0;s:17:\"uagb\/post-masonry\";i:0;s:14:\"uagb\/post-meta\";i:0;s:18:\"uagb\/post-taxonomy\";i:0;s:18:\"uagb\/post-timeline\";i:0;s:15:\"uagb\/post-title\";i:0;s:20:\"uagb\/restaurant-menu\";i:0;s:26:\"uagb\/restaurant-menu-child\";i:0;s:11:\"uagb\/review\";i:0;s:12:\"uagb\/section\";i:0;s:14:\"uagb\/separator\";i:0;s:11:\"uagb\/slider\";i:0;s:17:\"uagb\/slider-child\";i:0;s:17:\"uagb\/social-share\";i:0;s:23:\"uagb\/social-share-child\";i:0;s:16:\"uagb\/star-rating\";i:0;s:23:\"uagb\/sure-cart-checkout\";i:0;s:22:\"uagb\/sure-cart-product\";i:0;s:15:\"uagb\/sure-forms\";i:0;s:22:\"uagb\/table-of-contents\";i:0;s:9:\"uagb\/tabs\";i:0;s:15:\"uagb\/tabs-child\";i:0;s:18:\"uagb\/taxonomy-list\";i:0;s:9:\"uagb\/team\";i:0;s:16:\"uagb\/testimonial\";i:0;s:14:\"uagb\/wp-search\";i:0;s:19:\"uagb\/instagram-feed\";i:0;s:10:\"uagb\/login\";i:0;s:17:\"uagb\/loop-builder\";i:0;s:18:\"uagb\/loop-category\";i:0;s:20:\"uagb\/loop-pagination\";i:0;s:15:\"uagb\/loop-reset\";i:0;s:16:\"uagb\/loop-search\";i:0;s:14:\"uagb\/loop-sort\";i:0;s:17:\"uagb\/loop-wrapper\";i:0;s:13:\"uagb\/register\";i:0;s:19:\"uagb\/register-email\";i:0;s:24:\"uagb\/register-first-name\";i:0;s:23:\"uagb\/register-last-name\";i:0;s:22:\"uagb\/register-password\";i:0;s:30:\"uagb\/register-reenter-password\";i:0;s:19:\"uagb\/register-terms\";i:0;s:22:\"uagb\/register-username\";i:0;}"],"_uag_css_file_name":["uag-css-15990817.css"],"_uag_page_assets":["a:9:{s:3:\"css\";s:0:\"\";s:2:\"js\";s:0:\"\";s:18:\"current_block_list\";a:12:{i:0;s:14:\"core\/paragraph\";i:1;s:12:\"core\/heading\";i:2;s:9:\"core\/list\";i:3;s:14:\"core\/list-item\";i:4;s:11:\"core\/spacer\";i:5;s:24:\"toolset-blocks\/container\";i:6;s:19:\"toolset-blocks\/grid\";i:7;s:26:\"toolset-blocks\/grid-column\";i:9;s:22:\"toolset-blocks\/heading\";i:10;s:22:\"syntaxhighlighter\/code\";i:11;s:20:\"toolset-blocks\/image\";i:12;s:14:\"core\/shortcode\";}s:8:\"uag_flag\";b:0;s:11:\"uag_version\";s:10:\"1779047197\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"]},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false},"uagb_author_info":{"display_name":"Kathy","author_link":"https:\/\/wpml.org\/es\/author\/kathy-b\/"},"uagb_comment_info":0,"uagb_excerpt":"Aprenda a configurar las preferencias de traducci\u00f3n para campos de ACF registrados en PHP e incluirlas autom\u00e1ticamente en los archivos JSON generados por ACF. Configuraci\u00f3n de preferencias de traducci\u00f3n para campos de ACF registrados con PHP Para configurar las preferencias de traducci\u00f3n para campos de ACF registrados con PHP, debe utilizar la funci\u00f3n acf_add_local_field_group y&hellip;","_links":{"self":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages\/15990817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/users\/538393"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/comments?post=15990817"}],"version-history":[{"count":8,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages\/15990817\/revisions"}],"predecessor-version":[{"id":17866837,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages\/15990817\/revisions\/17866837"}],"up":[{"embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages\/15235358"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/media?parent=15990817"}],"wp:term":[{"taxonomy":"related-projects-category","embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/related-projects-category?post=15990817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}