Как добавить поле настраиваемого типа записи WordPress с Tiny MCE - PullRequest
0 голосов
/ 29 июля 2010

Я создаю пользовательский тип записи под названием Article.В статье требуется поле с именем signature, которое использует Tiny MCE.

Мне удалось этого добиться, но за пределами Tiny MCE Editor есть дополнительная граница.

http://webypedia.com/wp-content/uploads/2010/07/tiny-mce-custom-field.jpg

Моя цель - сделать редактор поля подписи похожим на редактор сообщений.

Вот текущий код, который я использую для создания этого редактора на первом изображении:

function admin_init(){
  add_meta_box("signature_meta", "Signature", "signature_meta", "article", "normal", "low");
}

function signature_meta() {
  global $post;
  $custom = get_post_custom($post->ID);  
  $signature = $custom["signature"][0];
  ?>    
  <div class="postbox">
  <textarea name="signature" class="signature" id='signature'><?php echo $signature; ?></textarea>
  </div>
  <script type="text/javascript">
    jQuery(document).ready(function() {
    jQuery("#signature").addClass("mceEditor");
    if ( typeof( tinyMCE ) == "object" && typeof( tinyMCE.execCommand ) == "function" ) {
    tinyMCE.execCommand("mceAddControl", false, "signature");
    }
    });
  </script>
  <?php
}

1 Ответ

2 голосов
/ 29 июля 2010

Вы можете подключиться к действию edit_post_form (или edit_page_form для типов страниц), которое выполняется сразу после печати всех мета-блоков с «нормальным» контекстом, а затем просто вывести ваш редактор TinyMCE.

В противном случае придерживайтесь API-интерфейса мета-бокса, но добавьте немного CSS в голову администратора, чтобы изменить стиль метабокса, скрывая заголовок и границу (просмотрите исходный код, чтобы увидеть, какие селекторы у вас доступны для таргетинга).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...