【问题标题】:How do I add the fullpage tinymce plugin to the standard tinymce editor in wordpress for a plugin?如何将整页 tinymce 插件添加到 wordpress 中的标准 tinymce 编辑器以获取插件?
【发布时间】:2014-05-27 18:02:30
【问题描述】:

我想使用通常包含在标准 tinymce 安装中的 tinymce fullpage 插件。

要添加 tinymce 整页插件,我尝试添加以下内容:

<?php
    function myformatTinyMCE($in) {
         $in['remove_linebreaks']=false;
         $in['gecko_spellcheck']=false;
         $in['keep_styles']=true;
         $in['accessibility_focus']=true;
         $in['tabfocus_elements']='major-publishing-actions';
         $in['media_strict']=false;
         $in['paste_remove_styles']=false;
         $in['paste_remove_spans']=false;
         $in['paste_strip_class_attributes']='none';
         $in['paste_text_use_dialog']=true;
         $in['wpeditimage_disable_captions']=true;
         $in['plugins']='tabfocus,paste,media,fullscreen,wordpress,wpeditimage,wpgallery,wplink,wpdialogs,wpfullscreen';

         $in['wpautop']=true;
         $in['apply_source_formatting']=false;
         $in['toolbar1']='bold,italic,strikethrough,bullist,numlist,blockquote,hr,alignleft,aligncenter,alignright,link,unlink,wp_more,spellchecker,wp_fullscreen,wp_adv ';
         $in['toolbar2']='formatselect,underline,alignjustify,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help ';
         $in['toolbar3']='';
         $in['toolbar4']='';
         return $in;
    }
    $settings = array('textarea_name'=>'template');
    wp_editor( get_option('html_template'), 'htmlemaileditor', $settings );
?>

但是,在检查后,tinymce 正在寻找不存在预期的原始 tinymce 位置的 tinymce 整页插件(/wp-includes/js/tinymce/plugins/fullpage/plugin.min.js)。

然后我尝试下载 tinymce 并仅提取整页插件目录并将该插件放在我正在创建的 wordpress 插件中,路径为 /fullpage_plugin/plugin.min.js。然后我尝试通过以下方式引用它:

<?PHP
add_filter('mce_external_plugins', 'myplugin_register_tinymce_javascript');

function myplugin_register_tinymce_javascript($plugin_array) {
   $plugin_array['myplugin'] = plugins_url('/fullpage_plugin/plugin.min.js',__file__);
   return $plugin_array;
}
?>

确实可以看到该文件,但由于某种原因,tinymce 仍在 (/wp-includes/js/tinymce/plugins/fullpage/plugin.min.js) 处寻找插件

那里的任何人都可能知道启用对 wordpress 3.9.1 中包含的标准 tinymce wp_editor 的整页支持的正确方法?

谢谢!

【问题讨论】:

    标签: wordpress plugins tinymce-4 wordpress-3.9


    【解决方案1】:

    按照wordpress codex中的示例,我替换了以下代码:

    <?PHP
    add_filter('mce_external_plugins', 'myplugin_register_tinymce_javascript');
    
    function myplugin_register_tinymce_javascript($plugin_array) {
       $plugin_array['myplugin'] = plugins_url('/fullpage_plugin/plugin.min.js',__file__);
       return $plugin_array;
    }
    ?>
    

    转至以下代码:

    <?PHP
    add_filter('mce_external_plugins', 'my_custom_plugins');
    
    function my_custom_plugins () {
         $plugins = array('fullpage'); //Add any more plugins you want to load here
         $plugins_array = array();
    
         //Build the response - the key is the plugin name, value is the URL to the plugin JS
         foreach ($plugins as $plugin ) {
              $plugins_array[ $plugin ] = plugins_url('tinymce/', __FILE__) . $plugin . '/plugin.min.js';
         }
         return $plugins_array;
    }
    ?>
    

    并将 plugin.min.js 更改为相应的路径。

    有效!

    【讨论】:

      猜你喜欢
      • 2011-12-06
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      相关资源
      最近更新 更多