簡體   English   中英

wordpress add_action中的函數運行錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM