php 微小的MCE为短代码添加按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 微小的MCE为短代码添加按钮相关的知识,希望对你有一定的参考价值。

(function() {
  tinymce.PluginManager.add('my_mce_button', function( editor, url ) {
    editor.addButton('my_mce_button', {
      text: 'Add Button',
      icon: false,
      onclick: function() {
        editor.insertContent('[button link=""]Learn more[/button]');
      }
    });
  });
})();
//   .dP"Y8 88  88  dP"Yb  88""Yb 888888  dP""b8  dP"Yb  8888b.  888888 .dP"Y8
//   `Ybo." 88  88 dP   Yb 88__dP   88   dP   `" dP   Yb  8I  Yb 88__   `Ybo."
//   o.`Y8b 888888 Yb   dP 88"Yb    88   Yb      Yb   dP  8I  dY 88""   o.`Y8b
//   8bodP' 88  88  YbodP  88  Yb   88    YboodP  YbodP  8888Y"  888888 8bodP'

/* ---------------------------
/*  Button Shortcode
/* --------------------------- */

/* Button Shortcode */

function sButton($atts, $content = null) {
  extract(shortcode_atts(array('link' => '#'), $atts));
  return '<a class="button button-lg" href="'.$link.'"><span>' . do_shortcode($content) . '</span><span class="icon-arrow-line-right"></span></a>';
}
add_shortcode('button', 'sButton');



// Hooks your functions into the correct filters
function my_add_mce_button() {
  // check user permissions
  if ( !current_user_can( 'edit_posts' ) && !current_user_can( 'edit_pages' ) ) {
    return;
  }
  // check if WYSIWYG is enabled
  if ( 'true' == get_user_option( 'rich_editing' ) ) {
    add_filter( 'mce_external_plugins', 'my_add_tinymce_plugin' );
    add_filter( 'mce_buttons', 'my_register_mce_button' );
  }
}
add_action('admin_head', 'my_add_mce_button');

// Declare script for new button
function my_add_tinymce_plugin( $plugin_array ) {
  $plugin_array['my_mce_button'] = get_template_directory_uri() .'/js/mce-button.js';
  return $plugin_array;
}

// Register new button in the editor
function my_register_mce_button( $buttons ) {
  array_push( $buttons, 'my_mce_button' );
  return $buttons;
}

以上是关于php 微小的MCE为短代码添加按钮的主要内容,如果未能解决你的问题,请参考以下文章

php 微小的MCE Anpassung

php 微小的mce wp删除属性

php 微小的MCE

在php文件中标记MCE按钮,所以我可以翻译它

WordPress的编译器功能扩展

php 回调函数用于过滤MCE设置