Como mudar “wp-admin” para outra coisa sem pesquisa, substituindo o núcleo?

por exemplo: foobar.com/wp/edit em vez de foobar.com/wp/wp-admin

Como eu faria isso?

Eu tentei usar isso no htaccess, mas não funcionará:

##### ABOVE THIS POINT IS ALREADY INSERTED BY WORD PRESS ##### Admin Base Rewrite ##### RewriteCond %{REQUEST_URI} wp-admin/ RewriteCond %{QUERY_STRING} !sercretword RewriteRule .*\.php [F,L] RewriteCond %{QUERY_STRING} !secretword RewriteRule ^secret_room/(.*) wp-admin/$1?%{QUERY_STRING}&secretword [L] ##### End Admin Base Rewrite ##### ##### BELOW THIS POINT IS ALREADY INSERTED BY WORD PRESS 

Foi criado por Michi Kono. Ainda não consigo entender isso.

Eu não estou tentando ser mais seguro por obscuridade … É mais por funcionalidade. Meu site será mundialmente editável (como um wiki), mas apenas para usuários registrados. Eles irão para “/ editar” em vez de “/ wp-admin” para editar ou adicionar conteúdo.

Obrigado pela ajuda!

NOTA: Eu vi essa pergunta: posso renomear a pasta wp-admin? Mas isso não tem uma resposta.

NOTA: o plugin admin Stealth também não parece fazer o truque.

NOTA: Eu tentei esta solução: como redirect / rewrite todos os pedidos de login / wp. Mas não tenho certeza de onde no arquivo htaccess colocar a regra de reescrita em relação às regras do wordpress.

Solutions Collecting From Web of "Como mudar “wp-admin” para outra coisa sem pesquisa, substituindo o núcleo?"

Você pode tentar o plugin Redireccionamento , é ótimo para exatamente isso.

EDITAR

Você também pode, por exemplo, configurar um subdomínio que faça um redirecionamento transparente, como em: http://admin.mywebsite.com/, que você redirectia para a sua pasta wp-admin /. Mas então eu acho que as pessoas ainda veiam o wp-admin / em todos os links (em hover for ex).

Alterar uma URL sempre consiste em duas partes: alterando o código que aceita os URLs (para garantir que você obtenha algo quando você vá para example.com/edit ) e alterando os URLs que o código emite no HTML (então um link para wp-admin/ será escrito como edit/ ).

A primeira parte é a parte fácil, e você pode fazê-lo com as regras de reescrita do Apache. Desta forma, você faz um pedido para example.com/edit parece que foi por example.com/wp-admin .

A segunda parte é a parte mais difícil e, de fato, exige uma busca e substituição global, porque está “codificado” em todo o lugar. As discussões e os ingressos do Trac, Mike, relacionados à sua resposta à pergunta anterior, indicam que os principais desenvolvedores atualmente não têm planos de mudar isso, porque eles não vêem o benefício. De fato, seu caso de uso também pode ser tratado de forma que não exija que use o wp-admin (movendo tudo para o front-end).

No que diz respeito ao seu lugar, coloque o código literalmente na primeira linha antes de qualquer outro comentário ou código adicionado pela wordpress ou outros plugins.

Como Jan mencionado, a reescrita consiste em duas partes. Então, ao lado de .htaccess, você precisa alterar o filtro admin_url

 function custom_admin_url($path) { return str_replace('wp-admin', 'dashboard', $path); } add_filter('admin_url', 'custom_admin_url');