В моем настраиваемом типе сообщения, после сохранения пользователем сообщения, есть ли способ проверить значение одного из полей и обновить его? Значение, которое я вставляю, будет зависеть от идентификатора сообщения, поэтому save_post
необходимо использовать в случае, если это новое сообщение.Изменить пользовательское поле после save_post
ответ
Да, вы можете иметь все ваши данные от $_POST
или global $post
после сохранения или обновления пост using save_post hook as you mentioned in your question
add_action('save_post', 'afterSavePost');
function afterSavePost($pid)
{
$postId=$pid;
// or
global $post;
$postId=$post->ID;
$postTitle=$post->post_title;
// or
$postId=$_POST['ID'];
$postTitle=$_POST['post_title'];
}
Вы упомянули custom field
и в этом случае вы можете использовать
$yourCustomField=get_post_meta($postId, 'your_custom_field',true); // get a custom field
и
$yourCustomField="New value";
update_post_meta($postId, 'your_custom_field', $yourCustomField); // update a custom field
Я пытаюсь использовать свою команду, используя 'add_action', но не изменяя' $ _POST' бесполезно, так как форма уже сохранена в db? – enchance
Извините! не понял, что вы просили. –
Я нахожу 'get_post_meta()' не возвращает отправленные пользовательские поля при первом создании сообщения, но это происходит при обновлении сообщения. Это немного удивительно для меня, поэтому задавался вопросом, есть ли другое действие для обработки такого рода вещей, когда сообщения сначала создаются. – Jason
- 1. Wordpress - Пользовательское поле после ввода заголовка ввода
- 2. Как взять пользовательское значение поля (плагин ACF) в WordPress save_post?
- 3. WordPress условное пользовательское поле
- 4. Пользовательское поле не сохраняет
- 5. Сгенерировать пользовательское поле не сохранено
- 6. Пользовательское поле «пожалуйста, заполните это поле»
- 7. Sanitize массив внутри save_post
- 8. Wordpress file_put_contents on save_post
- 9. Wordpress сохранить только последнее пользовательское поле
- 10. Пользовательское поле WordPress вне цикла
- 11. Пользовательское поле на home.php
- 12. Пользовательское поле в GridFS
- 13. Необычное пользовательское поле ввода
- 14. sitecore пользовательское текстовое поле
- 15. случайное пользовательское поле wordpress
- 16. Yii Пользовательское поле ошибки
- 17. Symfony2 пользовательское поле формы
- 18. Пользовательское поле в заказе
- 19. Пользовательское поле дата заказа
- 20. Пользовательское поле Paypal
- 21. SetFrom пользовательское поле
- 22. пользовательское поле background image
- 23. Пользовательское поле в модели Workflow
- 24. ACF пользовательское поле. Получите поле внутри действия внутри functions.php
- 25. Winforms Пользовательское текстовое поле не может изменить размер
- 26. Как изменить пользовательское поле в Jira с помощью jira4r
- 27. Пользовательский add_action ('save_post') вызывает разметку html!
- 28. Пользовательское поле формы (поле даты) validation-handler
- 29. Импортировать поле Db как пользовательское поле Wordpress
- 30. Пользовательское поле id в Django model
Возможно, я неправильно понял что-то, но похоже, что ответ на ваш вопрос. – Rob
Извините, но я пытаюсь изучить веревки с помощью 'add_action'. Возможно, вы можете опубликовать что-то, что другие пользователи, как я, могут работать в следующий раз. – enchance