请选择 进入手机版 | 继续访问电脑版

荆门泽优软件有限公司论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4297|回复: 0

[整合] WordPaster-WordPress整合教程

[复制链接]

347

主题

347

帖子

1665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1665
发表于 2017-1-3 15:21:03 | 显示全部楼层 |阅读模式

说明:由于许多插件可能使用相同钩子,导致冲突,所以提供手支方式整合。

 

1.上传插件目录。

说明:WordPress 3.7.1 使用的是TinyMCE4.x。插件目录必须是TinyMCE4.x的插件目录

 

2.functions.php中增加插件初始化代码和编辑器工具栏按钮

 

为编辑器增加工具栏按钮

增加插件初始化代码:

示例代码:

//WordPaster插件-加载

function WordPaster_Plugin()

{

    $plugins = array('wordpaster','screencapture'); //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($plugin."/") . 'editor_plugin.js';

 

     }

       

     return $plugins_array;

}

add_filter('mce_external_plugins',"WordPaster_Plugin");

 

//WordPaster插件-初始化

function WordPaster_init(){

     echo '<link type="text/css" rel="Stylesheet" href="' . WP_PLUGIN_URL . '/wordpaster/css/WordPaster.css"/>'."\n";

     echo '<link type="text/css" rel="stylesheet" href="' . WP_PLUGIN_URL . '/wordpaster/css/ui-lightness/jquery-ui-1.8.11.custom.css" />'."\n";

     echo '<script type="text/javascript" src="' . WP_PLUGIN_URL . '/wordpaster/js/jquery.min.js" charset="utf-8"></script>'."\n";

     echo '<script type="text/javascript" src="' . WP_PLUGIN_URL . '/wordpaster/js/jquery-ui-1.8.11.custom.min.js"></script>'."\n";

     echo '<script type="text/javascript" src="' . WP_PLUGIN_URL . '/wordpaster/js/WordPaster.js" charset="utf-8"></script>'."\n";

 

     //截屏插件

     echo '<link type="text/css" rel="Stylesheet" href="' . WP_PLUGIN_URL . '/screencapture/css/ScreenCapture.css"/>'."\n";

     echo '<script type="text/javascript" src="' . WP_PLUGIN_URL . '/screencapture/js/ScreenCapture.js" charset="utf-8"></script>'."\n";

   

     echo '<script language="javascript" type="text/javascript">'."\n";

     echo '   var pasterMgr = new PasterManager();'."\n";

     echo '   pasterMgr.Load();//load WordPaster'."\n";

     echo '   pasterMgr.Init(null);'."\n";

     //截屏插件

     echo '   var scpMgr = new CaptureManager();'."\n";

     echo '   scpMgr.Init(null);'."\n";

     echo '</script>';

}

 

add_action( 'admin_print_scripts', 'WordPaster_init' );

 

3.修改upload.php返回路径。

 

4.修改WordPaster.js中的PostUrl

 

整合效果:

 

 

常见问题:

1.为什么整合到项目中图片无法上传?

可能原因:可能上传页面有登陆验证,上传时没有添加SESSION信息,导致上传失败。可在上传页面增加SESSION参数。

 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|荆门泽优软件有限公司 ( 鄂ICP备15010533号-1

GMT+8, 2021-12-5 13:14 , Processed in 0.295263 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表