Опубликовать в ожидании статью с передней стороны с помощью кнопки?

Можно ли взять синюю кнопку публикации в конце wordpress и поместить ее во фронтменю рядом с сообщением в моем index.php. Мне нужен способ опубликовать ожидающую статью, не выходя на панель управления, и только администратор может видеть кнопку публикации?

<?php $args=array( 'post_type' => 'post', 'post_status' => 'pending', 'order' => 'ASC', 'caller_get_posts' =>1, 'paged' =>$paged, ); 

Спасибо всем за помощь: D

Сначала создайте функцию, которая будет печатать кнопку публикации:

 //function to print publish button function show_publish_button(){ Global $post; //only print fi admin if (current_user_can('manage_options')){ echo '<form name="front_end_publish" method="POST" action=""> <input type="hidden" name="pid" id="pid" value="'.$post->ID.'"> <input type="hidden" name="FE_PUBLISH" id="FE_PUBLISH" value="FE_PUBLISH"> <input type="submit" name="submit" id="submit" value="Publish"> </form>'; } } 

Затем создайте функцию для изменения статуса сообщения:

 //function to update post status function change_post_status($post_id,$status){ $current_post = get_post( $post_id, 'ARRAY_A' ); $current_post['post_status'] = $status; wp_update_post($current_post); } 

Затем убедитесь, что поймаете отправку кнопки:

 if (isset($_POST['FE_PUBLISH']) && $_POST['FE_PUBLISH'] == 'FE_PUBLISH'){ if (isset($_POST['pid']) && !empty($_POST['pid'])){ change_post_status((int)$_POST['pid'],'publish'); } } 

Теперь весь приведенный выше код может попасть в файл functions.php вашей темы, и все, что вам нужно сделать, это добавить show_publish_button(); в вашей очереди ожидающих сообщений после каждого сообщения.