Добрый день!
Я написал себе свой кросспостинг записей в вконтакте (да-да, я знаю что есть плагины для этого, но я люблю "своё" :) )
// кросспостинг вконтакте
add_action('transition_post_status', 'send_to_cross_post', '100', '3');
function send_to_cross_post($new_status, $old_status, $post){
if (($new_status == 'publish' && $old_status != 'publish')) {
cross_post($post); // отправляем в функцию кросспостинга
}
}
Т.е. если запись получила статус "Опубликовано" и предыдущий статус не равен "Опубликовано" пост отправляется в группу вконтакте.
Все работает замечательно, но есть 1но но:
Иногда записи обновляются и хочется их так же отправить в группу вконтакте. Для этого мне приходится переводить запись в черновик, а потом снова её публиковать. Это не удобно.
Как бы мне добавить в админку перед кнопкой "опубликовать" галочку, при активации которой пост принудительно опубликуется в вконтакте, даже если предыдущий и новый статус равны?