我正在尝试在函数中设置函数。保存时从post\\u内容中删除图像的php。直到我试图保存内容时,页面才挂起,我收到一个“500 Internal Server”错误。
function remove_post_image( $post_ID ){
// get the post
$the_post = get_post($post_ID);
// get the content of the post
$post_content = $the_post->post_content;
// replace any images
$content = preg_replace("/<img[^>]+\\>/i", "", $post_content);
// save the post
$my_post = array();
$my_post[\'ID\'] = $post_ID;
$my_post[\'post_content\'] = $content;
// Update the post into the database
wp_update_post( $my_post );
return $post_ID;
}
add_action(\'save_post\', \'remove_post_image\');
我担心我错过了一些非常基本的东西。有人能发现我做错了什么吗?
编辑
我已经知道这是多么愚蠢的设置。我在以下方面取得了成功,但仍然想知道这是否是最好的方法?我正在使用content\\u save\\u pre action。。。
function remove_post_image( $content ){
// replace any images
$content = preg_replace("/<img[^>]+\\>/i", "", $content);
return $content;
}
add_action(\'content_save_pre\', \'remove_post_image\');