Intereting Posts
Показать сообщения за 7 дней Значение cookie не может быть прочитано, пока я не войду в администратор WP Создать категорию только для пользовательских типов сообщений Как добавить текст перед пунктом меню WordPress href Рейтинг WordPress по просмотрам Как сделать два коротких кода использовать один и тот же идентификатор и увеличить его, когда я использую их несколько раз? Как присоединиться к двум таблицам из отдельных баз данных в WordPress Сайт WordPress под localhost не связан с кодом 404 для некоторой пользовательской таксономии не ВСЕ таксономии Сколько раз я могу подключиться к одному и тому же действию? Импорт и экспорт ссылок с WordPress.com на частный сайт Добавление «перенаправления» на кнопку отделить должность категории по подкатегории Как вызвать поисковый запрос в functions.php из search.php & searchfrom.php в wordpress? Получение ошибки при попытке использовать функцию пользовательских комментариев

Вызовите веб-службы на пост сначала опубликовать

Я хочу позвонить в некоторые веб-службы, когда публикую сообщение. Я хочу добавить флажок, чтобы решить, следует ли звонить или не вызывать после публикации.

Я нашел код для вызова веб-служб REST и SOAP, но я не знаю:

  1. Как добавить флажок на странице администрирования «новый пост».
  2. Как вызвать функцию, содержащую код вызова веб-службы, в действии «on publish»
  3. Как использовать значение флажка, чтобы вызывать или не вызывать указанную выше функцию и
  4. Как опубликовать заголовок, должность, опубликованную выдержку, чтобы добавить значения в мой запрос.

  1. Чтобы добавить флажок, вам нужно использовать функцию add_meta_box , с помощью которой вы можете создать метабокс для нового почтового экрана. Вы должны создать функцию, которая генерирует элемент флажка, и все.
  2. Вы можете использовать действие publish_post для вызова служб, которые вам нужны, когда это произойдет, у вас есть другие параметры, например save_post . Это действительно зависит от того, насколько гибким вы хотите, чтобы ваш код был.
  3. На первом этапе вы создали пользовательский метаболизм, когда вы написали эту функцию, вы должны создать элемент input с name , поэтому вы можете получить доступ к значению флажка из массива POST, например, это $_POST['name_of_the_field'] .
  4. Если вы используете действие publish_post , вы можете получить данные Post следующим образом:

     add_action( 'publish_post', 'post_publish_func', 10, 2 ); function post_publish_func($id, $post){ $title = $post->post_title; //or get_the_title() $categories = get_the_category($id); $checkbox = $_POST['name_of_the_checkbox']; //magic goes here } 

Будьте осторожны с использованием get_the_title или $post->post_title , потому что если вы get_the_title сообщение, get_the_title получает значение, уже сохраненное в БД (название до внесения изменений), а $post->post_title получает значение измененной версии , Это случается и с другими методами, например, get_the_content .

Вы можете вызвать код вызова веб-сервиса, используя это: http://codex.wordpress.org/Plugin_API/Action_Reference/publish_post

Вы можете добавить флажок, используя это: http://codex.wordpress.org/Function_Reference/add_meta_box