本文整理汇总了PHP中WP_User::translate_level_to_cap方法的典型用法代码示例。如果您正苦于以下问题:PHP WP_User::translate_level_to_cap方法的具体用法?PHP WP_User::translate_level_to_cap怎么用?PHP WP_User::translate_level_to_cap使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WP_User
的用法示例。
在下文中一共展示了WP_User::translate_level_to_cap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fromWpItem
/**
* Convert a WP menu structure to an associative array.
*
* @param array $item An menu item.
* @param int $position The position (index) of the the menu item.
* @param string $parent The slug of the parent menu that owns this item. Blank for top level menus.
* @return array
*/
public static function fromWpItem($item, $position = 0, $parent = '')
{
static $separator_count = 0;
$default_css_class = empty($parent) ? 'menu-top' : '';
$item = array('menu_title' => $item[0], 'access_level' => $item[1], 'file' => $item[2], 'page_title' => isset($item[3]) ? $item[3] : '', 'css_class' => isset($item[4]) ? $item[4] : $default_css_class, 'hookname' => isset($item[5]) ? $item[5] : '', 'icon_url' => isset($item[6]) ? $item[6] : 'dashicons-admin-generic', 'position' => $position, 'parent' => $parent);
if (is_numeric($item['access_level'])) {
$dummyUser = new WP_User();
$item['access_level'] = $dummyUser->translate_level_to_cap($item['access_level']);
}
if (empty($parent)) {
$item['separator'] = empty($item['file']) || empty($item['menu_title']) || strpos($item['css_class'], 'wp-menu-separator') !== false;
//WP 3.0 in multisite mode has two separators with the same filename. Fix by reindexing separators.
if ($item['separator']) {
$item['file'] = 'separator_' . $separator_count++;
}
} else {
//Submenus can't contain separators.
$item['separator'] = false;
}
//Flag plugin pages
$item['is_plugin_page'] = get_plugin_page_hook($item['file'], $parent) != null;
if (!$item['separator']) {
$item['url'] = self::generate_url($item['file'], $parent);
}
$item['template_id'] = self::template_id($item, $parent);
return array_merge(self::basic_defaults(), $item);
}