Passei o último dia usando o arquivo functions.php para personalizar totalmente o WordPress para meus sites clientes. Estou impressionado com o quanto consegui realizar e com o quanto mais fácil isso tornará as coisas para meus clientes.
Eu removi certos itens de menu para usuários que não estão conectados como administrador. O que espero (e pelo que li, sei que pode ser feito) é encontrar uma maneira de renomear alguns dos itens de menu (barra lateral esquerda na área de administração). Por exemplo, altere Postagens para Artigos.
Se alguém puder fornecer o código para o arquivo functions.php ou me indicar a direção, eu apreciaria muito!
Respostas:
Aqui está o processo para alterar os marcadores (mudei as postagens para "contatos" no meu exemplo)
Para alterar a ordem dos menus, siga este procedimento:
Eu tenho um código para remover itens, mas é global e não é baseado no nível de acesso do usuário
fonte
Para renomear o tipo de postagem padrão (ou qualquer outro), use o filtro
post_type_labels_{$post_type}
. Por padrãopost
, serápost_type_labels_post
. No código abaixo está a lista completa de rótulos (WP 4.7.1
). Você não precisa mudar tudo.Se você deseja suporte à internacionalização, use
__( $text, $textdomain )
como:Eu encontrei o filtro na função:
get_post_type_labels()
de um arquivowp-includes/post.php
:fonte
Você pode querer olhar para esta pergunta
e a classe que eles mencionam lá no essencial
que possui funções que você procura
renomear, por exemplo, alterar postagens para artigos
e você pode remover o menu de aparências e criar o novo item de menu da página superior para
fonte
Eu concordo .. O
functions.php
arquivo oferece muita flexibilidade. Eu precisei de algumas das mesmas funcionalidades que você descreveu com uma combinação defunctions.php
filtros e este plugin .Pelo que sei, esse plug-in realizaria os dois problemas e também funcionaria bem em situações de instalação em vários sites. Espero que ajude.
fonte
O exemplo de Norcross acima está certo, mas eu precisava da possibilidade de internacionalização. Se eu tivesse reputação, isso seria um comentário sob a resposta de Norcross, mas como não tenho, colocarei aqui o código modificado. 'i18n_context' é um espaço de nome arbitrário para o contexto de tradução; pode ser o nome do seu plug-in ou tema, por exemplo.
fonte