Я пишу плагин Wordpress. Я хотел бы для установки состояния сообщения, чтобы опубликовать, если состояние сообщения является будущим.
Я знаю один рычаг, который должен использоваться, который pre_post_update.
Однако, где массив связанных с сообщением деталей сохранен так, чтобы я мог изменить post_status?
Спасибо за справку
Просто протестируйте объект ui, например,
<script src="jquery.js"></script>
<script src="jquery-ui.js"></script>
<script>
$(function(){
// did the UI load?
console.log(jQuery.ui);
});
</script>
-121--2029738- Ваша база данных, скорее всего, переживет любое приложение, которое вы построите сегодня. Вся производительность и масштабируемость будут определяться схемой базы данных. Разумная модель базы данных - это основа, на которой строится любое приложение, и я бы сказал, что именно здесь вы должны инвестировать больше всего усилий в проектирование и тестирование, поскольку это даст самые большие преимущества.
При этом, конечно, ваше приложение предпочтет манипулировать доменными сущностями, а манипулирование неестественными сущностями, движимыми реляционной теорией, в отличие от бизнес-сущностей, просто усложнит ситуацию. Я считаю, что это роль ORM, чтобы соответствовать двум, как можно лучше. Но всякий раз, когда возникают неизбежные конфликты, право выбора пути должно быть дано движущим фактором вашей производительности и масштабируемости: схемой базы данных.
-121--3677597-Функция, вызывающая pre_post_update крючок, появляется в строке 1525 wp-includes/posts.php для меня:
do_action( 'pre_post_update', $post_ID );
Как вы видите, она передает идентификатор обновляемой публикации при ее выполнении. Чтобы получить публикацию оттуда, вы бы просто вызвать get _ post ()
, например:
function do_something_with_a_post($post_id, $post_data) {
// now do something with $post_data
}
add_action('pre_post_update', 'do_something_with_a_post', 10, 2);
Переменная $ post
выше должна ссылаться на объект со всеми различными атрибутами о публикации, которую вы ищете, надеюсь.