mahdikabook 0 ارسال شده در اردیبهشت 96 گزارش بازنشر ارسال شده در اردیبهشت 96 من اینجا دارم میگم وقتی یه محصول ساخته شد بیا یه attributes اضافه کن ... الان هر کاری میکنم نمیشه ، نشه هم اضافه کرد میخوام حداقل یه آپدیت بکنه مثلا "purchase_note" مقدارشو با 'mahdi' پر کنه اصلا کلا هیچی آرایه هم نگیره بیاد attribute purchase_note رو مقدارشو با mahdi پر کنه! function add_this_to_new_products( $new_status, $old_status, $post ) { $defaults = array ( 'shopid' => array ( 'name' => 'shopid', 'value' => 'mahdi', 'position' => 1, 'is_visible' => 1, 'is_variation' => 1, 'is_taxonomy' => 1, ), ); update_post_meta( $post->ID , '_product_attributes', $defaults ); } add_action( 'transition_post_status', 'add_this_to_new_products', 10, 3 ); یا function add_this_to_new_products( $new_status, $old_status, $post ) { $defaults = get_bloginfo(); update_post_meta( $post->ID , '_product_attributes', $defaults ); } add_action( 'transition_post_status', 'add_this_to_new_products', 10, 3 ); ممنون میشم کمک کنید نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اردیبهشت 96 گزارش بازنشر ارسال شده در اردیبهشت 96 اگر نوع نوشته/محصولتون پست هست: add_action('publish_post', 'add_custom_field'); function add_custom_field($post_ID) { global $wpdb; if(!wp_is_post_revision($post_ID)) { add_post_meta($post_ID, 'your-field-name', 'My value', true); } } 2 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در اردیبهشت 96 گزارش بازنشر ارسال شده در اردیبهشت 96 همونطوری که توی کدهای مرتضی عزیز مشخصه به publish_post یا save_post هوک بزنید هوک transition_post_status برای ترجمه وضعیت نوشته است و ربطی به کار شما نداره https://developer.wordpress.org/reference/hooks/transition_post_status/ 3 نقل قول لینک به ارسال
mahdikabook 0 ارسال شده در اردیبهشت 96 مالک گزارش بازنشر ارسال شده در اردیبهشت 96 در 6 ساعت قبل، Morteza گفته است : اگر نوع نوشته/محصولتون پست هست: add_action('publish_post', 'add_custom_field'); function add_custom_field($post_ID) { global $wpdb; if(!wp_is_post_revision($post_ID)) { add_post_meta($post_ID, 'your-field-name', 'My value', true); } } سلام ممنونم که جواب دادین بنده میخواهم یه هوک بزنم که وقتی فروشنده یک محصول گذاشت یک attribute پر بشه مثلا مقدار purchase_note برابر با get_bloginfo() بشه همین. همین اتفاق برای سفارش جدید هم بشه ... نقل قول لینک به ارسال
mahdikabook 0 ارسال شده در اردیبهشت 96 مالک گزارش بازنشر ارسال شده در اردیبهشت 96 در 4 ساعت قبل، imanfakhar گفته است : همونطوری که توی کدهای مرتضی عزیز مشخصه به publish_post یا save_post هوک بزنید هوک transition_post_status برای ترجمه وضعیت نوشته است و ربطی به کار شما نداره https://developer.wordpress.org/reference/hooks/transition_post_status/ از شمام واقعا ممنونم ... نقل قول لینک به ارسال
Morteza 34190 ارسال شده در خرداد 96 گزارش بازنشر ارسال شده در خرداد 96 خب همون کد بالا که براتون گذاشتم دقیق چیزی هست که نیاز داریدن بجای your-field-name یک اسم برای زمینه بزارید و بجای My valueهم مقدارش. مثلا اون خط اینجوری میشه: add_post_meta($post_ID, 'purchase_note', get_bloginfo() , true); 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .