Кнопки TinyMCE на определенном типе сообщения

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

В новых типах сообщений я хочу, чтобы пользовательская кнопка отображалась в TinyMCE.

Каждый из типов сообщений имеет уникальное описание, поэтому я хочу добавить кнопки на основе описания типа сообщения.

Что-то вроде:

if ($post_type->description == 'Custom Description') { // Add TinyMCE Button Here } 

Чтобы получить описание типа сообщения, я нашел еще одно сообщение, которое предложило:

 get_post_type_object($post); $post_type->description; 

Но мне кажется, что он не работает правильно.

Любые идеи о том, как добавить кнопки TinyMCE в тип сообщения, который имеет определенное описание типа сообщения?

Solutions Collecting From Web of "Кнопки TinyMCE на определенном типе сообщения"

Это используется в одном из моих плагинов и хорошо работает, надеюсь, это может вдохновить:

 public function efpd_run_tinymce(){ global $typenow, $pagenow; if ( empty( $typenow ) && !empty( $_GET['post'] ) ) { $post = get_post( $_GET['post'] ); $typenow = $post->post_type; } $curpage = $pagenow . 'post-new.php?post_type=' . $typenow; if( 'fanpages' == $typenow || 'post-new.php?post-type=fanpages' == $curpage ) { if( !current_user_can( 'edit_posts' ) && !current_user_can( 'edit_pages' ) ) return; if( get_user_option( 'rich_editing' ) == 'true' ) { add_filter( 'mce_external_plugins', array( &$this, 'efpd_tinymce_plugins' ) ); add_filter( 'mce_buttons_3', array( &$this, 'efpd_tinymce_buttons' ) ); } } } 

Я думаю, что потенциально вы могли бы взять $typenow и получить объект типа post, а затем использовать описание вместо логики, которую я использовал в моем примере.