رفتن به مطلب

سوال در مورد برنامه نویسی هوک


mahdikabook

پست های پیشنهاد شده

من اینجا دارم میگم وقتی یه محصول ساخته شد بیا یه 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 );

ممنون میشم کمک کنید

لینک به ارسال

اگر نوع نوشته/محصولتون پست هست:


 

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);
    }
}

 

لینک به ارسال

همونطوری که توی کدهای مرتضی عزیز مشخصه به publish_post  یا save_post  هوک بزنید هوک transition_post_status برای ترجمه وضعیت نوشته است و ربطی به کار شما نداره 

https://developer.wordpress.org/reference/hooks/transition_post_status/

 

لینک به ارسال
در 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() بشه همین. 

همین اتفاق برای سفارش جدید هم بشه ... 

لینک به ارسال
در 4 ساعت قبل، imanfakhar گفته است :

همونطوری که توی کدهای مرتضی عزیز مشخصه به publish_post  یا save_post  هوک بزنید هوک transition_post_status برای ترجمه وضعیت نوشته است و ربطی به کار شما نداره 

https://developer.wordpress.org/reference/hooks/transition_post_status/

 

از شمام واقعا ممنونم ...

لینک به ارسال
  • 2 هفته بعد...

خب همون کد بالا که براتون گذاشتم دقیق چیزی هست که نیاز داریدن

بجای your-field-name یک اسم برای زمینه  بزارید و بجای My valueهم مقدارش.

مثلا اون خط اینجوری میشه:
 

add_post_meta($post_ID, 'purchase_note', get_bloginfo() , true);

 

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...