WordPress создает полноразмерный виджет панели инструментов - PullRequest
3 голосов
/ 29 декабря 2011

Как мне создать полноразмерный виджет панели инструментов в WordPress?

Я хочу создать виджет, подобный новому "welcome" в WordPress 3.3.

Этот плагин находится в dashboard.php в wp_welcome_panel(), но я не знаю, как они показывают его во всю ширину.

Они создают div "welcome-панель" вне основного div, куда идут все виджеты, "dashboard-widgets-wrap ":

<div id="welcome-panel" class="welcome-panel"></div>
<div id="dashboard-widgets-wrap">
   <div id="dashboard-widgets" class="metabox-holder">
      <div id="postbox-container-1" class="postbox-container" style="width:50%;">
      <div id="postbox-container-2" class="postbox-container" style="width:50%;">
      <div id="postbox-container-3" class="postbox-container" style="display:none;width:50%;">
      <div id="postbox-container-4" class="postbox-container" style="display:none;width:50%;">
   </div>

Как мне этого добиться?

Редактировать

Я нашел в wp-admin/index.php в строке 90 следующее:

<div class="wrap">
<?php screen_icon(); ?>
<h2><?php echo esc_html( $title ); ?></h2>

<?php wp_welcome_panel(); ?>

<div id="dashboard-widgets-wrap">

<?php wp_dashboard(); ?>

<div class="clear"></div>
</div><!-- dashboard-widgets-wrap -->

</div><!-- wrap -->

Таким образом, они делают это, вставляя непосредственно код.

Единственное решение, которое я вижу, это, возможно, использование jQuery?

Любой другой вариант?

Полноразмерный виджет может быть очень полезен для добавления содержимого в верхней части ваших собственных тем с обновлениями или подтверждающей информацией или чем-либо еще.

1 Ответ

0 голосов
/ 30 ноября 2012

К сожалению, нет возможности подключиться к этой панели приветствия.

У меня есть два решения для этого.

Управление div с помощью CSS и jQuery

modified welcome screen

или

Внедрение iframe

В этом случае I 'чистка всех виджетов приборной панели, вкладок, панели приветствия.Принудительное размещение в одной колонке.И, наконец, заполнение пустоты с помощью iframe.

Но это можно легко адаптировать на свой вкус.

...