我正在尝试通过插件替换内置的wordpress图像编辑器(image-edit.php)。我似乎无法找到正确的钩子 - 如果有的话。我想也许我会替换wp_image_editor()函数,直到我记得你不能覆盖php中的函数。所以我不知道该怎么做。
有这样的动作挂钩吗?如果没有,那么最好的做法是什么?
答案 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' );
这有点疯狂猜测,以前从来没有这样做过。