WP_LOGIN_URL不能正常工作

时间:2014-11-29 作者:Hardeep Asrani

我正在进行一个项目,需要向“管理”菜单添加一个自定义链接,并使用以下代码:

$login_url = wp_login_url();
add_options_page(\'Login\', \'Login Page\', \'manage_options\', \'loop.php?url=\'.esc_url($login_url).\'\');
有件事。上述代码正在将以下URL添加到菜单:

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

而不是:

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

有什么不同?

它正在生成URLhttp:/ 而不是http://

我甚至在没有esc\\u url的情况下尝试了它,但它仍然不起作用。

希望您能帮助:)

1 个回复
最合适的回答,由SO网友:Madivad 整理而成

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).\'\');
您试图将URL提供给只需要一个slug的选项。

$menu\\u slug(string)(必需)引用此菜单的slug名称(对于此菜单应是唯一的)。默认值:无

从…起http://codex.wordpress.org/Function_Reference/add_options_page

您可以在屏幕顶部轻松添加到管理栏的链接:

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-to-a-url )

我一直在经历http://codex.wordpress.org/Administration_Menus 而且,您可能无法对“管理”菜单中的链接进行硬编码。每个函数都需要slug 到现有页面。

你能创建一个选项页面并在那里有链接吗?

结束

相关推荐

Color Picker - Theme options

我一直在自己创造一个主题,只是教自己wordpress API的输入和输出。首先,这个地方对我很有用!现在来回答这个问题,最近刚刚将WordPress颜色选择器合并到我的主题选项中,我想知道是否有办法操纵颜色输出来影响CSS的某些部分。例如我使用主题选项中的颜色选择器选项来更改网站标题的颜色。我只想知道颜色输出的确切位置,以及它如何影响特定的CSS。