如何更换内置的wordpress图像编辑器?

时间:2015-09-18 14:51:07

标签: php wordpress

我正在尝试通过插件替换内置的wordpress图像编辑器(image-edit.php)。我似乎无法找到正确的钩子 - 如果有的话。我想也许我会替换wp_image_editor()函数,直到我记得你不能覆盖php中的函数。所以我不知道该怎么做。

有这样的动作挂钩吗?如果没有,那么最好的做法是什么?

1 个答案:

答案 0 :(得分:0)

首先,WP_image_editor是一个类,而不是一个函数(CODEX

您要查找的过滤器可能是wp_image_editors

add_filter( 'wp_image_editors', 'image_editors_add_gmagick' );

所以你需要像

这样的东西
function image_editors_add_gmagick( $editors ) {
    if( ! class_exists('WP_Image_Editor_Gmagick') )
        include_once 'editors/gmagick.php';

    if( ! in_array( 'WP_Image_Editor_Gmagick', $editors ) )
        array_unshift( $editors, 'WP_Image_Editor_Gmagick' );

    return $editors;
}
add_filter( 'wp_image_editors', 'image_editors_add_gmagick' );

这有点疯狂猜测,以前从来没有这样做过。