Откройте лайтбокс в стиле «толстый ящик» из WP Admin Bar - PullRequest
1 голос
/ 20 февраля 2012

Люди,

В данный момент я устанавливаю WP-установку. Чтобы клиент мог получить доступ к пользовательскому справочному документу, я добавил дополнительное выпадающее меню в админ-панели в виде плагина WP через следующий php-файл:

<?php

function pub_admin_bar_init() {
    if (!is_super_admin() || !is_admin_bar_showing() )
        return;

    add_action('admin_bar_menu', 'pub_admin_bar_links', 500);
}

add_action('admin_bar_init', 'pub_admin_bar_init');

function pub_admin_bar_links() {
    global $wp_admin_bar;

    $links = array(
        'Chapter 1' => 'http://manual.domain.com/index1.html',
        'Chapter 2' => 'http://manual.domain.com/index2.html',
        'Chapter 3' => 'http://manual.domain.com/index3.html',
        'Chapter 4' => 'http://manual.domain.com/index4.html',
        'Chapter ...' => 'http://manual.domain.com/index5.html',
    );

    $wp_admin_bar->add_menu( array(
        'title' => 'Help-Document',
        'href' => false,
        'id' => 'pub_links',
        'href' => false
    ));

    foreach ($links as $label => $url) {
        $wp_admin_bar->add_menu( array(
            'title' => $label,
            'href' => $url,
            'parent' => 'pub_links',
            'meta' => array('target' => '_blank')
        ));
    }
}

?>

Раскрывающийся список работает нормально, и ссылочные html-файлы, расположенные в поддомене того же домена, вызываются в новой вкладке.

Однако, чтобы все было аккуратно организовано в администраторе WP, я бы хотел вызвать пункты меню в новом раскрывающемся меню панели администратора через лайфбокс iframe.

Мне удалось настроить это в разделе вступления Dashboard, используя встроенный «толстый ящик» со следующим синтаксисом:

<a style="text-decoration:none;" 
href="http://codex.wordpress.org/First_Steps_With_WordPress?
keepThis=true&TB_iframe=true&height=800&width=1200" class="thickbox" 
title="sometitle">First Steps with WordPress</a>

Это позволяет мне вызывать html-файлы справки (или любой другой URL-адрес в этом отношении) как iframe в оверлее в стиле thinbox.

Теперь мой актуальный вопрос :

Может ли кто-нибудь указать мне, как я могу сделать ссылки в раскрывающемся списке админ-панели ('Chapter 1' => 'http://manual.domain.com/index1.html', ...) как наложения в стиле Thickbox вместо target = _blank?

Помощь очень ценится. Большое спасибо!

1 Ответ

0 голосов
/ 06 марта 2012

'meta' => array ('target' => '_blank') ,

Вы забыли о ", "

...