选项卡式视图和隐藏注册页面上的WordPress邮箱

时间:2014-06-23 作者:Ryan Bayne

首先,这里有一个YouTube,我在解释我的问题。。。

https://www.youtube.com/watch?v=Nenu1stzLRw

我想能够使用标签页上的邮箱。通常选项卡式页面称为视图,以避免与实际的管理员注册页面混淆。我有大约5个插件页面,每个页面都有一个选项卡菜单。我不能在它们上使用邮政信箱完全功能,因为每个选项卡/视图共享为它们所在的WP admin页面注册的相同设置。因此,一页多视图。

Wordpress似乎没有参数来创建每个选项卡/视图的设置,因为它依赖URL中的“页面”变量,该变量始终用于注册页面。因此,我继续记录了我的所有观点。30岁左右,我想隐瞒其中25人的说法。左边的5个将显示允许访问其余插件管理页面的菜单。这是我试图找到的解决方案,但没有成功。

这是防止在选项卡视图上正确使用邮箱的功能。。。

function wp_ajax_meta_box_order() {
check_ajax_referer( \'meta-box-order\' );
$order = isset( $_POST[\'order\'] ) ? (array) $_POST[\'order\'] : false;
$page_columns = isset( $_POST[\'page_columns\'] ) ? $_POST[\'page_columns\'] : \'auto\';

if ( $page_columns != \'auto\' )
    $page_columns = (int) $page_columns;

$page = isset( $_POST[\'page\'] ) ? $_POST[\'page\'] : \'\';

if ( $page != sanitize_key( $page ) )
    wp_die( 0 );

if ( ! $user = wp_get_current_user() )
    wp_die( -1 );

if ( $order )
    update_user_option($user->ID, "meta-box-order_$page", $order, true);

if ( $page_columns )
    update_user_option($user->ID, "screen_layout_$page", $page_columns, true);

wp_die( 1 );
TablePress查看TablePress插件,了解我不希望插件执行的操作的示例。我想要选项卡菜单,但我不希望选项卡反映在主插件菜单中,反之亦然。这个插件是很好的编码标准,完美地利用了WP核心,但我正在努力改进它。如果我能做到这一点,TablePress插件可能只有一个页面。

1 个回复
SO网友:eyoung100

您需要以下内容:

$metabox_array = array (array(\'view1\', \'Metabox for View 1\', \'Render View 1\', \'Post\', \'normal\', \'default\',
                              \'view2\', \'Metabox for View 2\', \'Render View 2\', \'Post\', \'normal\', \'default\',
                              \'view_x\', \'Metabox for View_x\', \'Render View_x\', \'Post\', \'normal\', \'default\',));
    function adding_custom_meta_boxes( $post ) {
    add_meta_box($metabox_array);
}
add_action( \'add_meta_boxes_post\', \'adding_custom_meta_boxes\' );
正如kiaser所说,我们需要更多的信息。

结束

相关推荐