首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将插件链接到nextgen上载调用

将插件链接到nextgen上载调用
EN

Stack Overflow用户
提问于 2017-10-28 06:59:34
回答 1查看 66关注 0票数 0

我想链接我的插件到nextgen上传。当用户上传图片在nextgen画廊,在上传期间,我希望它通过我们的插件以及。我们试过不同的钩子,但都没有用。任何想法都会很棒的。

我试过这个

代码语言:javascript
复制
  function my_enqueue( $hook ) {
   if ( $hook == 'admin.php' || $hook=='wp_ajax_request-nextgen') {
   //some codes here
 }
  }

然后

代码语言:javascript
复制
 add_action( 'wp_ajax_request-nextgen', array( &$this, 'other_media_library_nextgen_ajax_callback' ), 9, 2 );

但是当我们把图片上传到nextgen画廊时,它不会触发。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-28 09:16:26

代码语言:javascript
复制
add_action( 'init', function() {
    if ( ! isset( $_REQUEST[ 'photocrati_ajax' ] ) || $_REQUEST['action'] !== 'upload_image' ) {
        # not an upload image request so
        return;
    }
    # process upload request here
}, 9 );

因为,NextGen操作M_Ajax::serve_ajax_request()调用exit(),所以不能在NextGen操作之后运行。如果您需要您的操作在NextGen操作之后运行,那么您可以首先在操作中运行NextGen操作,然后运行操作和退出。

代码语言:javascript
复制
add_action( 'init', function() {
    if ( ! isset( $_REQUEST[ 'photocrati_ajax' ] ) || $_REQUEST['action'] !== 'upload_image' ) {
        # not an upload image request so
        return;
    }
    # First do the NextGen action M_Ajax::serve_ajax_request() processing
    $controller = C_Ajax_Controller::get_instance();
    $controller->index_action();
    # Now do your image upload processing here
    # Finally, must exit otherwise NextGen action will be done twice
    exit;
}, 9 );

$_REQUEST看起来像这样

代码语言:javascript
复制
[photocrati_ajax] => 1
[action] => upload_image
[gallery_id] => 0
[gallery_name] => gallery
[nextgen_upload_image_sec] => 496cc9951b
[name] => image.jpg
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46987147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档