![](https://wp-parsi.com/support/uploads/set_resources_1/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
Ali#
-
تعداد ارسالها
8 -
تاریخ عضویت
-
آخرین بازدید
نوشتهها ارسال شده توسط Ali#
-
-
در 3 دقیقه قبل، imanfakhar گفته است :
کد درسته
https://codex.wordpress.org/Plugin_API/Action_Reference/bulk_edit_custom_box#Saving_Data
کار با آژاکس رو هم باید درست انجام بدید
https://codex.wordpress.org/Plugin_API/Action_Reference/bulk_edit_custom_box#Calling_Ajax
کار با آژاکس رو متوجه نشدم.
بعد اینجا اکشن wp_ajax_save_bulk_edit_book رو فراخوانی کرده در حالی که من bulk_edit_custom_box رو فراخوانی کردم.
فکر کنم بهمین مربوط بشه!
-
در 9 ساعت قبل، imanfakhar گفته است :
دوست عزیز لطف کن قوانین انجمن رو هم بخون و اسپم نفرست و پیام خصوصی هم نده ;کلا از ارسال اول تایپیک یک روز گذشته سئوالتون هم سئوال معمولی نیست
add_action('bulk_edit_custom_box', 'bulk_test'); function bulk_test() { $post_ids = ( ! empty( $_POST[ 'post_ids' ] ) ) ? $_POST[ 'post_ids' ] : array(); if ( ! empty( $post_ids ) && is_array( $post_ids ) ) { foreach( $post_ids as $post_id ) { wp_set_post_tags($post_id,'test',true ); } } }
شرمنده جناب imanfakhar
عجله داشتم.
از وقتی که گذاشتید هم ممنون.
این کد شما رو هم امتحان کردم متاسفانه باز هم کار نکرد. کمی تغییر هم دادم نتیجه نداد!
-
نه. بولک اکشن جدید منظورم نیست.
ببینید منظورم از ویرایش، بعنوان مثال تغییر دسته جمعی مطالب از draft به public هست.میخوام وقتی تیک کنار مطالب خورد و از قسمت بولک اکشن این تغییری که گفتم داده شد، به همه مطالبی که در مرحله قبل انتخاب کرده بودیم، یک برچسب اضافه شود.
-
باید از تابع if استفاده کنید.
بعنوان مثال در مورد category می توانید از
if(in_category()) {}
استفاده کنید.
-
سلام.
می خواهم هنگامی که مطالب از قسمت bulk actions (کارهای دسته جمعی)، ویرایش شد، به همه نوشته هایی که انتخاب شده و ویرایش شده اند یک برچسب اضافه شود.
من این کد را نوشتم ولی مشکلی که دارد این است که فقط به یک پست، برچسب را اضافه می کند در حالی که من می خواهم به همه نوشته هایی که انتخاب شده بودند اضافه کند.
این هم کد:
add_action('bulk_edit_custom_box', 'bulk_test'); function bulk_test() { $post_ID = get_the_ID(); wp_set_post_tags($post_ID,'test',true ); }
دوستان می دانم مشکل از $post_ID است که فقط یک آی دی را وارد می کند. ولی راه حل را پیدا نمی کنم.
کسی می تواند راهنمایی کند؟
استفاده از bulk actions در افزونه
در هک و برنامه نویسی
ارسال شده در
بله میدونم اکشن درسته ، کدکس وردپرس هم که معلومه دیگه. منتها من مبتدی ام تو پروفایل هم وارد کردم.
در اصل کار با آژاکس رو متوجه نشدم. اون کد ها رو متوجه نشدم کجا باید فراخوانی بشه که این هوک اجرا بشه.
این که من میگم تگ اضافه بشه صرفاً یک مثال بود. در اصل میخوام با تغییر وضعیت، به هرکدام یک post_meta اضافه کنم.
در اصل:
add_action('bulk_edit_custom_box', 'bulk_test'); function bulk_test() { $post_ids = ( ! empty( $_POST[ 'post_ids' ] ) ) ? $_POST[ 'post_ids' ] : array(); if ( ! empty( $post_ids ) && is_array( $post_ids ) ) { foreach( $post_ids as $post_id ) { add_post_meta($post_id,$my_post_meta,$my_post_meta_content); } } }
که شما تا حد زیادی مشکل رو حل کردید ($post_ids).
فقط ظاهراً همین مشکل کار با آژاکس است که این کد کار نمی کند!