Intereting Posts
Когда я должен использовать отображаемое значение над сыром в аргументе фильтра для get_bloginfo? Отображение категорий сообщений wp в мой пользовательский обмен Как получить все вложения, которые используются в текущем сообщении, а не только для детей? как я вставляю галерею pdf в сообщение WordPress Пользовательский порядок таксономии / категории Доступ к защищенному объекту сообщения Как рандомизировать несколько «orderby» самостоятельно? Как использовать get_template_part всегда относительно файла, в котором я его использую? Передача параметра fileurl в короткий код из дополнительных пользовательских полей pre_get_posts Удалить сообщения, основанные на мета-значении, с помощью 'post__not_in' Потяните последний стабильный релиз через git Измените главный архив, чтобы показывать сообщения с мета как последними Категория Foreach продолжает цикл? Обновить значения настраиваемого поля на странице редактирования страницы woocommerce Переменные, объявленные в заголовке, недоступны в другом, включают

Проверьте шаблон страницы на кнопке save_post.

Я читаю код save_post и вижу, что вам нужно проверить $ _REQUEST ['post_meta_data'] в окне редактирования, чтобы подключиться к save_post.

Я изменил код примера:

function av_subscribe_set_parent($post_id){ /* in production code, $slug should be set only once in the plugin, preferably as a class property, rather than in each function that needs it. */ $slug = 'page'; /* check whether anything should be done */ $_POST += array("{$slug}_edit_nonce" => ''); if ( $slug != $_POST['post_type'] ) { return; } if ( !current_user_can( 'edit_post', $post_id ) ) { return; } if ( !wp_verify_nonce( $_POST["{$slug}_edit_nonce"], plugin_basename( __FILE__ ) ) ) { return; } /* Request passes all checks; update the post's metadata */ if ($_REQUEST['_wp_page_template'] == 'av_comment_subscribe.php') { update_post_meta($post_id, 'post_parent', 13570); } 

Поэтому в основном, я проверяю, установлен ли шаблон страницы на мой пользовательский шаблон, а затем изменил метаданные post_parent, если это правда.

Это не работает.

Вы можете проверить значение запроса перед сохранением и получить подсказку через wp_die ()

 add_action( 'save_post','wpse46583_save', 10, 2 ); function wpse46583_save( $post_id, $post ) { // verify this is not an auto save routine. if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return; // You should check nonces and permissions here if ( ! current_user_can( 'edit_page', $post_id ) ) return; if ( $_REQUEST['page_template'] !== 'page-contact.php' ) { // No page template assigned - do something here. wp_die( 'wrong template' ); } return; } 

см. Gist 3226847