متوجه شدم. مشکل اصلی اینجاست که در کد قبلی، ما فرض را بر این گذاشتیم که ایمپورتر شما یک کلاس به نام T1Movie_Importer_Class دارد، در حالی که در افزونهی اصلی شما (نسخه 1.3.2) که در ابتدا برایم فرستاده بودید، ساختار به شکل دیگری است! در افزونهی اصلی شما، عملیات ایمپورت از طریق یک درخواست AJAX یا با زدن دکمه و ارسال ساختار مشخصی از آرایه $_POST (شامل متغیرهای متصل به متدهای داخلی) مدیریت میشود و یک تابع مستقیم وجود ندارد که فقط با دادن post_id و imdb_id کار کند. برای اینکه دقیقاً همان عملیاتی که با زدن دکمهی «ایمپورت» در افزونهی اصلی رخ میدهد، اینجا هم در پسزمینه برای پست پیشنویس (Draft) تکرار شود، ما باید توابع داخلی ایمپورتر اصلی شما را مستقیماً درون این تابع پردازش صدا بزنیم. در افزونهی اصلی شما، تابعی وجود دارد (به عنوان مثال نامی شبیه به fetch_movie_data یا save_movie_meta دارد) که اطلاعات را از TMDB/OMDb میگیرد و فیلدهای ACF را پر میکند. از آنجایی که نام دقیق آن توابع در کد ارسالی شما نبود، من ساختاری را آماده کردهام که دقیقاً این کار را به دو روش (فراخوانی مستقیم تابع یا اجرای کور اکشنها برای بیدار کردن ایمپورتر) انجام میدهد و وضعیت پست را هم دقیقاً روی پیشنویس (Draft) نگه میدارد. کد اصلاح شده زیر را جایگزین کنید: PHP