0

WordPress 3.2.2

在 wordpress 管理员中定义自定义链接的步骤是什么,例如

http://localhost:8888/wp-admin/admin.php?action=update_posts

这样当管理员可以访问此链接时,就会执行特定的功能。

(在自定义 wordpress 插件的上下文中)

示例代码

function my_special_function(){

    echo '<div> Hello World </div>';

}

$page_title = "Hello Page Title";
$menu_title = "Hello Menu Title";
$capability = "import";
$menu_slug = "My Menu Slug";
$function = my_special_function;
add_menu_page($page_title,  $menu_title, $capability, $menu_slug, $function);

所以我有这个示例代码。怎么办?我应该加载什么 url 才能看到 html 页面上打印的 hello world?

4

1 回答 1

1

您可能会想要使用add_menu_page. 这涉及两个步骤。首先,您需要定义一个函数(my_menu_page在下面的示例中)来创建菜单。

// inside plugin file
function my_menu_page ()
{
  $page_title = "Hello Page Title";
  $menu_title = "Hello Menu Title";
  $capability = "import";
  $menu_slug = "My Menu Slug";
  $function = my_special_function;

  add_menu_page($page_title,  $menu_title, $capability, $menu_slug, $function);
}

一旦你得到了它,你将需要使用add_action函数和钩子将它注册到 WP。对于管理菜单,admin_menu钩子可能是合适的。

// inside plugin file
add_action('admin_menu', 'my_menu_page');
于 2012-05-04T03:42:10.467 回答