2014-12-04 2 views
0

Я хочу, чтобы функция, которая запускает каждый раз, когда пользователь (backend) wordpress, входит в область администратора и вводит сообщение о товаре (для его изменения или аналогичного).есть ли способ вызвать функцию каждый раз, когда пользователь вводит продукт бэкэнда woocommerce?

Я хочу знать пользователю и так далее ... (у меня есть эта часть уже)

Что я не знаю, как назвать эту функцию. Я использую woocommerce.

До сих пор, что пытались Ive это:

function product_cpt_columns($columns) { 

     echo "test"; 
    } 
    add_filter('manage_product_posts_columns' , 'product_cpt_columns'); 

Refered по этой ссылке http://codex.wordpress.org/Plugin_API/Filter_Reference/manage_edit-post_type_columns

Но не работает .. Я вставив это в активированном плагине основного файла. Есть идеи?

Спасибо.

+1

Идеи? Конечно! Подключитесь к действию 'save_post' и проверьте тип сообщения' product' – MSTannu

ответ

0

Вы используете неправильный крючок, насколько я могу судить. save_post запускается каждый раз, когда сообщение создается или обновляется.

К примеру, вы можете использовать save_post_product, который будет работать только при создании или обновлении сообщений о товарах.

Например:

add_action('save_post_product', 'so_27303738_save_product'); 
function so_27303738_save_product($post_id){ 
    if(has_term('bacon', 'product_cat', $post_id)){ 
    // do something special if the product category is bacon 
    } 
} 
+0

спасибо! есть ли способ узнать категорию сохраненного (или будущего для сохранения) сообщения? Я проверил запрос и не отправил какую-либо категорию – jpganz18

+0

Оба крючка, о которых я упоминал, передают переменную '$ post_id' в прикрепленные функции. Вы можете использовать '$ post_id', чтобы проверить почти все, что связано с этим сообщением. См. Также ['get_the_terms()'] (http://codex.wordpress.org/Function_Reference/get_the_terms), ['get_terms()'] (http://codex.wordpress.org/Function_Reference/get_term) и [ 'has_term()'] (http://codex.wordpress.org/Function_Reference/has_term). – helgatheviking

Смежные вопросы