Tengo un nuevo problema con los campos personalizados, ya que están documentados oficialmente aquí: Asignar campos personalizados – Documentación – WordPress.org
Durante años he estado agregando un campo personalizado llamado «schemamarkup» en el que pego y guardo el resultado generado por la herramienta Google Structured Data Markup Helper.
Llevo varios meses sin publicar en mi sitio. Hoy, para una nueva publicación, el editor de bloques ya no guardará el resultado de la herramienta Ayudante de marcado de datos estructurados de Google en un campo personalizado. Lo pego en el campo de entrada de valor y hago clic en Agregar campo personalizado o Actualizar y los datos pegados desaparecen y no se pueden guardar. Si simplemente pongo la palabra «prueba» en el campo de entrada de valor, eso se guarda. Sin embargo, necesito guardar el marcado del esquema. Mi instalación de WordPress está completamente actualizada junto con todos los complementos.
El resultado que tengo de la herramienta Google Schema Markup Helper tiene la forma:
<!-- JSON-LD markup generated by Google Structured Data Markup Helper. -->
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Article",
"headline": "My WordPress Post Title",
"name": "My WordPress Post Title",
"author": {
"@type": "Person",
"name": "Author's Name"
},
"datePublished": "2023-11-01",
"dateModified": "2023-11-01",
"image": "[image URL]",
"articleSection": "(WordPress post category)",
"url": "[post URL]",
"publisher" : {
"@type" : "Organization",
"name" : "my organization's name",
"logo": {
"@type": "ImageObject",
"name": "site logo name",
"width": "600",
"height": "60",
"url": "[logo URL]"
}
}
}
</script>
He agregado este tipo de marcado a través de campos personalizados con éxito durante años, comenzando con el editor clásico y luego con el editor de bloques una vez que admitió la adición de campos personalizados.
Ayer edité y guardé una publicación existente con datos de marcado en un campo personalizado y los datos de marcado permanecieron intactos. Sin embargo, imagino que tendría problemas si quisiera editar los datos de marcado existentes en un campo personalizado y guardar los datos actualizados.
Estoy usando un tema secundario que tiene esto agregado a header.php para recoger los datos de marcado del campo personalizado. Es lo último que se incluye antes de la etiqueta de cierre de la sección
.<?php
$schemamarkup = get_post_meta(get_the_ID(), 'schemamarkup', true);
if(!empty($schemamarkup)) {
echo $schemamarkup;
}
?>
La descripción anterior ha sido mi flujo de trabajo rutinario durante años. Algo lo ha roto. ¿Cómo se puede arreglar esto?
Gracias.