Menus não visíveis em Aparência após serem registrados

Os menus foram registrados em functions.php , mas eles não aparecem na seção Aparência> Menus em Admin e as páginas, postagens, etc., as opções estão acinzentadas.

Os menus são salvos, pois você não pode criar o menu com o mesmo nome novamente.

Opções de Menu Greyed

Dentro de functions.php :

 function theme_setup() { add_theme_support( 'automatic-feed-links' ); add_theme_support( 'post-thumbnails' ); add_theme_support( 'html5', array( 'search-form' ) ); /*** Register Menus */ if (function_exists('register_nav_menus')) { register_nav_menus( array( 'main-menu' => __( 'Main Menu', 'site' ), 'footer-menu' => __( 'Footer Menu', 'site' ), ) ); } } add_action('after_setup_theme', 'theme_setup'); 

Dentro de header.php

 wp_nav_menu( array( 'menu' => 'Main Menu', 'container' => '', 'depth' => 1, 'theme_location' => 'main-menu', ) ); 

No footer.php

 wp_nav_menu( array( 'menu' => 'Footer Menu', 'container' => '', 'items_wrap' => '', 'theme_location' => 'footer-menu' ) ); 

O principal problema aqui é que esses menus existem e estão sendo renderizados no site, mas eles parecem estar escondidos no painel de administração e se um novo menu é criado, ele nunca aparece.

Usando o WordPress versão 4.7 (Últimas)

Plugins: Plugins atuais

O que poderia estar causando isso?

Solutions Collecting From Web of "Menus não visíveis em Aparência após serem registrados"

Não há nada de errado com sua function theme_setup() em seu arquivo functions.php .

O erro que você obtém simplesmente mostra o fato de que o menu principal do Menu Menu já existe.

Em outro para resolver isso, você deve replace as definições de nome do menu do Menu Principal no arquivo functions.php por algo diferente do que é atualmente.

É possível que você esteja usando um tema ou um plugin que já tenha um nome de menu registrado como tal, responsável pelo conflito do nome do menu atual.


Atualizar:

Seu código funciona bem. Eu acho que seu desafio tem que ver com a localização do menu registrado versus o menu atual (do painel de comando, como menus reais a serem renderizados em uma determinada localização de menu registrada) .

O que você deve fazer: digite dentro da checkbox de input “Nome do Menu”, como visto em sua primeira captura de canvas compartilhada, um novo nome de menu e, em seguida, clique no botão “Criar Menu”; as suas localizações de menus registadas personalizadas serão visíveis, como se vê na captura de canvas abaixo:

Menu recém criado (stacktest)

ATUALIZAR:

O problema foi causado pelo plugin WPCoreSys. Não tenho certeza do seu propósito.

Algo que estava no plugin teve um conflito e impediu o editor de menu de funcionar.

O plugin não era visível na seção Plugins, mas estava presente no diretório do arquivo. Como não estava ativo, ele foi removido e agora a área do menu funciona como esperado.