[英]function run error in wordpress add_action
我正在嘗試為主持人中發布的每個帖子上傳照片,因此我使用WordPress操作,但不起作用。
當我手動使用該功能時,它可以工作,但實際上不起作用。
function post_photo_update($post_id){
$imdb_id=vp_metabox('vp_meta_sample_8.imdb');
$imdb=get_imdb_info('http://www.omdbapi.com/?i='.$imdb_id);
$html = file_get_html('http://tinymoviez14.com/'.$imdb_id);
foreach($html->find('img[id=movie_picture]') as $element){
$b=$element-> src ;
}
$url= 'http://tinymoviez14.com/'.$b;
$f = fopen( 'image.jpg' , 'w+');
$handle = fopen($url , "rb");
while (!feof($handle))
{
$contents = fread($handle, 50000);
fwrite($f , $contents);
}
fclose($handle);
fclose($f);
}
add_action( 'wp_insert_post', 'post_photo_update',10, 2 );
換句話說,我發布帖子時沒有上傳image.jpg
文件。 所有鏈接和參數均已檢查並且正確。
您的add_action
調用指定回調函數采用2個參數,但是,函數聲明僅具有1個參數。 看看https://developer.wordpress.org/reference/functions/add_action/ 。 默認情況下, wp_insert_post
操作使用3個參數( do_action( 'wp_insert_post', $post_ID, $post, $update );
因此此代碼應該工作:
<?php
function post_photo_update( $post_ID, $post, $update ) {
// ...
}
add_action( 'wp_insert_post', 'post_photo_update', 10, 3 );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.