Como corrigir campos personalizados ausentes após a atualização para o WordPress 4.8.1?

13

Eu tenho um tema personalizado que usei várias vezes em sites diferentes. Eu também tenho um plugin personalizado instalado. Antes da v4.8.1, eu sempre conseguia ver os campos personalizados no wp admin quando editava uma postagem.

Desde a atualização para 4.8.1, não consigo mais vê-los.

Quando edito uma postagem, clique nas opções da tela e não vejo a opção de campos personalizados.

Eu tentei em um site de desenvolvimento mudar para o tema padrão do WordPress 2017. Quando faço isso, posso ir para a tela Editar postagens e ver a opção Campos personalizados no menu de opções da tela, juntamente com todas as outras opções que devem estar lá.

Estou analisando o Tema 2017 e não estou vendo nada de especial que habilite a opção de campos personalizados.

Também não vejo nada no meu plug-in ou tema que deva remover essas opções.

Esse problema surgiu após a atualização para o WP 4.8.1. Existe uma nova opção para mostrar / ocultar para os campos personalizados?

E apenas para mostrar mais detalhes, meu tipo de postagem personalizado e a seção de postagem padrão não mostram "campos personalizados" como uma opção em "Opções de tela". Na verdade, eles mostram apenas três coisas em Caixas. “Imagem em destaque, DAV Featured Group e Slug”.

No meu plugin, é isso que eu tenho - ele está envolvido em uma classe:

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'
            )
          )
        );
      }

Ainda estou pesquisando, mas se alguém souber o que aconteceu com o 4.8.1 relacionado ao menu de opções da tela, ficaria muito grato se alguém oferecesse alguma ajuda aqui. Eu só quero que os campos personalizados apareçam na tela Editar postagem.

Desculpe, eu estou postando isso no meu telefone, então a formatação não está muito quente.

Robbiegod
fonte
1
Eu não acho que seja a versão 4.8.1 do WordPress fazendo isso: mas você tem campos personalizados avançados instalados? Sua versão 5.6.0 oculta a meta caixa de campos personalizados do WordPress por padrão. "remove_wp_meta_box Adicionamos uma nova configuração na v5.5.13, permitindo que o metabox padrão do campo personalizado do WP seja removido. Embora simples, isso pode acelerar drasticamente os tempos de carregamento da página pós-edição! No Advanced Custom Fields versão 5.6, essa configuração será ser definido como true por padrão ". advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux
Ben HartLenn
Você provavelmente está certo, deixe-me analisar isso. Obrigado!
precisa saber é o seguinte
O comentário de @ BenHartLenn é a solução. (ele deve ser convertido para uma resposta)
Attila Fulop
Obrigado pelo prompt @AttilaFulop, eu expandi meu comentário para uma resposta.
precisa saber é o seguinte

Respostas:

28

Eu não acho que seja a versão 4.8.1 do WordPress fazendo isso: mas você tem campos personalizados avançados instalados? Se o fizer, o release 5.6.0 oculta a meta caixa de campos personalizados do WordPress por padrão.

remove_wp_meta_box

Adicionamos uma nova configuração na v5.5.13, permitindo que o metabox padrão do campo personalizado do WP seja removido. Embora simples, isso pode acelerar drasticamente os tempos de carregamento da página de pós-edição! No Advanced Custom Fields versão 5.6, essa configuração será definida como true por padrão.

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

Para trazer de volta a meta-caixa de campos personalizados do WordPress, você pode definir esse filtro novamente como false, adicionando a seguinte linha ao arquivo functions.php do seu tema:

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

Observe que você não precisa criar uma função chamada __return_falsepara o seu filtro. O WordPress já tem uma função principal __return_false, que não surpreendentemente retorna o valor booleano falsequando chamado.

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

Ben HartLenn
fonte