manage_sites_action_links钩子是一个特定于WordPress网络(multisite)的钩子,当管理网站时会在"网站"页面中显示链接。下面是manage_sites_action_links钩子的使用方法的详细说明。
首先,在你的theme或插件的functions.php文件中添加以下代码:
function custom_manage_sites_action_links($actions, $site) {
// 添加一个链接到编辑网站页面
$actions[] = 'ID, 'my-plugin-page.php')) . '">My Custom Link';
return $actions;
}
add_filter('manage_sites_action_links', 'custom_manage_sites_action_links', 10, 2);
在这个例子中,我们定义了一个名为custom_manage_sites_action_links的函数,它接受两个参数:$actions是一个包含已注册的所有操作链接的数组,$site是当前网站的详细信息对象。我们可以使用这两个参数来定制管理站点页面的链接。
然后,我们使用add_filter函数将custom_manage_sites_action_links函数与manage_sites_action_links钩子关联起来。这样,当管理网站时,我们的定制函数将被调用。
在custom_manage_sites_action_links函数中,我们向$actions数组添加了一个新的链接,它指向我们自定义的插件页面(my-plugin-page.php)。我们使用get_admin_url函数来构建链接,使其指向正确的管理页面,并使用esc_url函数对URL进行了安全处理。
最后,我们将修改后的$actions数组返回给WordPress,以便显示我们的自定义链接。
通过使用manage_sites_action_links钩子,我们可以在管理网站页面中添加自定义链接,使我们可以快速访问自定义功能页面或执行特定操作。


0 个评论