¿Cómo reparar los campos personalizados que faltan después de actualizar a WordPress 4.8.1?

13

Tengo un tema personalizado que utilicé muchas veces en diferentes sitios. También tengo un complemento personalizado instalado. Antes de v4.8.1 siempre podía ver los campos personalizados en el administrador de wp cuando editaba una publicación.

Desde la actualización a 4.8.1 ya no puedo verlos.

Cuando edito una publicación, hago clic en las opciones de pantalla, no veo la opción de campos personalizados allí.

He intentado en un sitio de desarrollo cambiar al tema predeterminado de WordPress 2017. Cuando hago eso, puedo ir a la pantalla Editar publicaciones y ver la opción Campos personalizados en el menú de opciones de la pantalla junto con todas las otras opciones que deberían estar allí.

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

Tampoco veo nada en mi plugin o tema que deba eliminar estas opciones.

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

Y solo para mostrar más detalles, tanto mi tipo de publicación personalizada como la sección de publicaciones estándar no muestran "campos personalizados" como una opción en "Opciones de pantalla". De hecho, solo muestran tres cosas debajo de las cajas. "Imagen destacada, grupo destacado de DAV y Slug".

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

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

// Setup the custom post type for the videos
    public function setup_post_type() {
        add_theme_support('post-thumbnails');
        register_post_type('thankavet', array(
            'labels' => array(
                'name' => __('Thanks Videos'),
                'singular_name' => __('Thanks Video')
            ),
            'public' => true,
            'supports' => array('title', 'editor', 'custom-fields', 'thumbnail'),
            'has_archive' => true,
            'menu_icon' => 'dashicons-format-video',
            'rewrite' => array(
                'slug' => 'thank-you'
            )
          )
        );
      }

Todavía estoy cavando, pero si alguien sabe lo que sucedió con 4.8.1 relacionado con ese menú de opciones de pantalla, estaría agradecido si alguien ofreciera algo de ayuda aquí. Solo quiero que aparezcan los campos personalizados en la pantalla Editar publicación.

Lo siento, estoy publicando esto desde mi teléfono, por lo que el formato no es demasiado caliente.

Robbiegod
fuente
1
No creo que sea la versión de WordPress 4.8.1 haciendo eso: pero, ¿tiene instalados campos personalizados avanzados? Su versión 5.6.0 oculta el meta cuadro predeterminado de campos personalizados de WordPress por defecto. "remove_wp_meta_box Agregamos una nueva configuración en v5.5.13 que permite eliminar el metabox de campo personalizado de WP predeterminado. ¡Aunque es simple, esto puede acelerar drásticamente los tiempos de carga de la página de edición posterior! se establecerá en verdadero de forma predeterminada ". advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux
Ben HartLenn
Probablemente tengas razón, déjame ver eso. ¡Gracias!
Robbiegod
El comentario de @ BenHartLenn es la solución. (debería convertirse en una respuesta)
Attila Fulop
Gracias por el mensaje @AttilaFulop, he expandido mi comentario en una respuesta.
Ben HartLenn

Respuestas:

28

No creo que sea la versión de WordPress 4.8.1 haciendo eso: pero, ¿tiene instalados campos personalizados avanzados? Si lo hace, su versión 5.6.0 oculta el cuadro de meta de campos personalizados de WordPress por defecto.

remove_wp_meta_box

Agregamos una nueva configuración en v5.5.13 que permite eliminar el metabox de campo personalizado WP predeterminado. Aunque simple, ¡esto puede acelerar drásticamente los tiempos de carga de la página de edición de publicaciones! Desde Advanced Custom Fields versión 5.6, esta configuración se establecerá en true de forma predeterminada.

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

Para recuperar el cuadro meta normal de campos personalizados de WordPress, puede configurar ese filtro de nuevo a falso agregando la siguiente línea en su archivo de funciones themes.php:

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

Tenga en cuenta que no necesita crear una función llamada __return_falsepara su filtro. WordPress ya tiene una función central __return_false, que no sorprendentemente devuelve el valor booleano falsecuando se llama.

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

Ben HartLenn
fuente