2011-01-28 5 views
1

こんにちは私は、ログインしたユーザーがWP-Adminの外部から投稿できるようにするページテンプレート内にフォームを追加する非常にシンプルな(プラグインはありません)方法を探しています。だから、基本的に投稿はログインした著者の下に置かれます。パブリックポストフォームfor WordPress

私はいくつかのチュートリアルなどのためにウェブを中心に探してきたが、あまりにも多くの幸運を持っていたし、多くの人が誰もが感謝を助けることができる

などのプラグインを選ぶにしたいように見えるしていません。

答えて

2

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 with a form

幸運

0

、あなたのテーマを変更する気にしない場合は、あなたがしたいかもしれません試してみてくださいP2:http://wordpress.org/extend/themes/p2 こちらの動画もご覧になれます:http://p2theme.com/

P2では、人々がホームページから直接投稿することができます。これはあなたの探しているもののようです。