wp_login_url não está funcionando corretamente

Estou trabalhando em um projeto onde eu preciso adicionar um link personalizado ao menu admin, e eu estou usando o seguinte código para ele:

$login_url = wp_login_url(); add_options_page('Login', 'Login Page', 'manage_options', 'loop.php?url='.esc_url($login_url).''); 

Aqui está uma coisa. O código acima é adicionar o seguinte URL ao menu:

http://example.com/wp-admin/loop.php?url=http:/example.com/wp-login.php

Ao invés de:

http://example.com/wp-admin/loop.php?url=http://example.com/wp-login.php

O que é diferente?

Está gerando o URL com apenas http: / em vez de http: //

Eu até tentei sem esc_url, mas ainda não está funcionando.

Espero que você possa ajudar 🙂

Solutions Collecting From Web of "wp_login_url não está funcionando corretamente"

 add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); add_options_page( 'Login', 'Login Page', 'manage_options', 'loop.php?url='.esc_url($login_url).''); 

Você está tentando alimentar um URL para uma opção que requer apenas uma lesão.

$ menu_slug (string) (obrigatório) O nome do slug para se referir a este menu por (deve ser exclusivo para este menu). Padrão: Nenhum

de http://codex.wordpress.org/Function_Reference/add_options_page

Você pode facilmente adicionar um link à barra de administração na parte superior da canvas:

 add_action( 'admin_bar_menu', 'toolbar_link_to_mypage', 999 ); function toolbar_link_to_mypage( $wp_admin_bar ) { $args = array( 'id' => 'my_page', 'title' => 'My Page', 'href' => 'http://mysite.com/my-page/', 'meta' => array( 'class' => 'my-toolbar-page' ) ); $wp_admin_bar->add_node( $args ); } 

( https://wordpress.org/support/topic/adding-a-admin-menu-item-that-links-toa-a-url )

Eu estive passando por http://codex.wordpress.org/Administration_Menus e parece que você pode não conseguir codificar um link no menu de administração. Toda function requer uma slug em uma página existente.

Você poderia criar uma página de opções e ter o link lá?