id="myplugin_new_field-"' . $post_ID_optoins_post . ' name
id="myplugin_new_field-' . $post_ID_optoins_post . '" name
А вот этот код надо вставить в то место, где должен выводиться атрибут:
addfilter('evpl_pre_insert_order', 'my_evpl_pre_insert_order');
function my_evpl_pre_insert_order($data){
$post = get_post();
$id = $post->ID;
$percent = get_post_meta( $id, 'collection', true );
$data['order_price'] = $data['order_price'] * $percent;
return $data;
}
В неё надо передавать 4 параметра, но тут 2. Ошибка?Если посмотрите описание, например тут, то обязательных параметров только 2
Как правильно указывать ссылку? 'santehnika'?Не ссылку, а слаг! смотрите описание, например тут.
Вопрос правильно ли Панда указал 1 параметр?Правильно! - применительно к той задаче откуда вы это взяли (внимательно откройте и перечитайте всю переписку). В Вашем случае на до смотреть по какому хуку выводится. Найдите Ваш виджет в коде и посмотрите. Самое простое-это посмотреть с какими классами выводится виджет и обычным поиском по папке плагинов найти в каком файле есть совпадение.
И где брать 2 и 3.Ну, здесь ответ у вас уже есть ("'функция из плагина фильтра которая вешает фильтр на экшен смотреть ее в плагине', 'приоритет с которым повешена функция на экшен смотреть ее там же'") Смотреть там-же, в виджете
/**
* Return data changes only.
*
* @return array
*/
public function get_changes() {
$changes = array();
foreach ( $this->current_data as $id => $value ) {
if ( ! array_key_exists( $id, $this->data ) || $value !== $this->data[ $id ] ) {
$changes[ $id ] = $value;
}
}
return $changes;
}
==, а не =пока не вычитал что надо константу ставить впереди условного выражения, тогда компилятор сможет выловить эту Вашу ошибку
if ( '0' = $term->parent ) // Опa, компилятор ругается