Форма публичной публикации для WordPress - PullRequest
1 голос
/ 28 января 2011

Привет! Я ищу очень простой быстрый (хотя и без плагинов) способ добавить форму в шаблон страницы, которая позволит зарегистрированному пользователю публиковать сообщения вне WP-Admin. Так что в основном пост будет находиться под авторизованным автором.

Я искал в Интернете какие-то учебные пособия и т. Д., Но мне не повезло, и многие, кажется, хотят выбрать плагины и т. Д.

Может кто-нибудь помочь спасибо.

Ответы [ 2 ]

2 голосов
/ 28 января 2011

Вы можете использовать функцию wp_insert_post().

взгляните на это. например, вы можете вставить его в category.php, посетить страницу категории и проверить его. но не забудьте поставить верхний код над функцией get_header().

 <?php 
    if(isset($_POST['new_post']) == '1') {
        $post_title = $_POST['post_title'];
        $post_category = $_POST['cat'];
        $post_content = $_POST['post_content'];

        $new_post = array(
              'ID' => '',
              'post_author' => $user->ID, 
              'post_category' => array($post_category),
              'post_content' => $post_content, 
              'post_title' => $post_title,
              'post_status' => 'publish'
            );

        $post_id = wp_insert_post($new_post);

        // This will redirect you to the newly created post
        $post = get_post($post_id);
        wp_redirect($post->guid);
    }      
    ?>

-

<!-- this form shows only if user is logged in -->
 <?php if ( is_user_logged_in() ) { ?>

<form method="post" action=""> 
    <input type="text" name="post_title" size="45" id="input-title"/>
    <?php wp_dropdown_categories('orderby=name&hide_empty=0&exclude=1&hierarchical=1'); ?>
    <textarea rows="5" name="post_content" cols="66" id="text-desc"></textarea> 
    <input type="hidden" name="new_post" value="1"/> 
    <input class="subput round" type="submit" name="submit" value="Post"/>
</form>

<?php } ?>

для получения дополнительной информации вы должны посмотреть здесь wp_insert_post с формой

удачи

0 голосов
/ 28 января 2011

Если вы не против сменить тему, попробуйте P2: http://wordpress.org/extend/themes/p2 Здесь также есть видео в действии: http://p2theme.com/

P2 позволяет людям отправлять сообщения прямо с домашней страницы, что похоже на то, что вы ищете.

...