Cómo solucionar la falta de campos personalizados después de actualizar a WordPress 4.8.1

19 ago 2017, 04:15:21
Vistas: 17.4K
Votos: 13

Tengo un tema personalizado que he usado muchas veces en diferentes sitios. También tengo un plugin personalizado instalado. Antes de la versión 4.8.1 siempre podía ver los campos personalizados en el administrador de WordPress al editar una entrada.

Desde que actualicé a 4.8.1 ya no puedo verlos.

Cuando edito una entrada, hago clic en "Opciones de pantalla", no veo la opción de campos personalizados allí.

Probé en un sitio de desarrollo cambiando al tema predeterminado WordPress 2017. Al hacer eso, puedo ir a la pantalla de Editar Entradas y ver la opción Campos Personalizados en el menú de opciones de pantalla junto con todas las demás opciones que deberían estar allí.

Estoy revisando el tema 2017 y no veo nada especial que habilite la opción de campos personalizados.

Tampoco veo nada en mi plugin o tema que debería eliminar estas opciones.

Este problema surgió después de actualizar a WP 4.8.1. ¿Hay alguna nueva opción para mostrar/ocultar los campos personalizados?

Para mostrar más detalles, tanto mi tipo de entrada personalizado como la sección de entradas estándar no muestran "Campos Personalizados" como opción bajo "Opciones de Pantalla". De hecho, solo muestran tres cosas bajo Cajas: "Imagen Destacada, DAV Featured Group y Slug".

En mi plugin, esto es lo que tengo — está envuelto en una clase:

add_action('init', array($this, 'setup_post_type'));

// Configurar el tipo de entrada personalizado para los videos
    public function setup_post_type() {
        add_theme_support('post-thumbnails');
        register_post_type('thankavet', array(
            'labels' => array(
                'name' => __('Videos de Agradecimiento'),
                'singular_name' => __('Video de Agradecimiento')
            ),
            'public' => true,
            'supports' => array('title', 'editor', 'custom-fields', 'thumbnail'),
            'has_archive' => true,
            'menu_icon' => 'dashicons-format-video',
            'rewrite' => array(
                'slug' => 'thank-you'
            )
          )
        );
      }

Sigo investigando, pero si alguien sabe qué pasó con la versión 4.8.1 relacionado con ese menú de opciones de pantalla, estaría agradecido si alguien ofrece ayuda aquí. Solo quiero que los campos personalizados aparezcan en la pantalla de Editar Entrada.

Disculpen, estoy publicando esto desde mi teléfono así que el formato no es el mejor.

4
Comentarios

No creo que sea el lanzamiento de WordPress 4.8.1 el que esté causando eso: pero, ¿tienes Advanced Custom Fields instalado? Su versión 5.6.0 oculta el cuadro meta de campos personalizados predeterminado de WordPress por defecto.

"remove_wp_meta_box En la versión 5.5.13 añadimos una nueva configuración que permite eliminar el metabox predeterminado de campos personalizados de WP. Aunque simple, ¡esto puede acelerar drásticamente los tiempos de carga de la página de edición de entradas! A partir de Advanced Custom Fields versión 5.6, esta configuración estará activada por defecto."

https://www.advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux/

Ben HartLenn Ben HartLenn
19 ago 2017 04:37:35

Probablemente tengas razón, déjame investigar eso. ¡Gracias!

Robbiegod Robbiegod
19 ago 2017 06:40:47

El comentario de @BenHartLenn es la solución. (debería convertirse en una respuesta)

Attila Fulop Attila Fulop
21 ago 2017 12:04:57

Gracias por la pronta respuesta @AttilaFulop, he ampliado mi comentario en una respuesta.

Ben HartLenn Ben HartLenn
21 ago 2017 21:39:12
Todas las respuestas a la pregunta 1
0
30

No creo que sea la versión 4.8.1 de WordPress la que está causando eso, pero ¿tienes Advanced Custom Fields instalado? Si es así, su versión 5.6.0 oculta por defecto el cuadro meta de campos personalizados predeterminado de WordPress.

remove_wp_meta_box

En la versión 5.5.13 añadimos una nueva configuración que permite eliminar el cuadro meta de campos personalizados predeterminado de WP. Aunque simple, esto puede acelerar drásticamente los tiempos de carga de la página de edición de entradas. A partir de Advanced Custom Fields versión 5.6, esta configuración estará activada por defecto.

Ref: https://www.advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux/

Para recuperar el cuadro meta de campos personalizados normal de WordPress, puedes restablecer ese filtro a false añadiendo la siguiente línea en el archivo functions.php de tu tema:

add_filter('acf/settings/remove_wp_meta_box', '__return_false');

Ten en cuenta que no necesitas crear una función llamada __return_false para tu filtro. WordPress ya tiene una función core __return_false, que, como no podía ser de otra manera, devuelve el valor booleano false cuando se llama.

Ref: https://codex.wordpress.org/Function_Reference/_return_false

21 ago 2017 21:37:45