Chinaunix首页 | 论坛 | 博客
  • 博客访问: 419566
  • 博文数量: 155
  • 博客积分: 2590
  • 博客等级: 少校
  • 技术积分: 2161
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-25 09:33
文章分类

全部博文(155)

文章存档

2015年(1)

2014年(2)

2013年(55)

2012年(97)

分类: 系统运维

2013-01-06 19:31:35

1、在当前使用的主题根目录下建一个模板:

 

代码:  
  1. /** 
  2. * Template Name: Front Post(前台发布文章) 
  3. * 作者:碎石头 
  4. */  
  5. if'POST' == $_SERVER['REQUEST_METHOD'] && !emptyempty$_POST['action'] ) && $_POST['action'] == 'post' ) {  
  6.   if (!is_user_logged_in() ) auth_redirect();  
  7.   if(!current_user_can( 'publish_posts' ) ) {  
  8.     wp_redirect( get_bloginfo( 'url' ) . '/' );  
  9.     exit;  
  10.   }  
  11.   check_admin_referer( 'new-post' );  
  12.   $user_id  = $current_user->user_id;  
  13.   
  14.   if (isset ($_POST['title'])) {  
  15.     $title =  $_POST['title'];  
  16.   } else {  
  17.     echo '请输入文章标题!';  
  18.   }  
  19.   if (isset ($_POST['content'])) {  
  20.     $content = $_POST['content'];  
  21.   } else {  
  22.     echo '请输入文章内容!';  
  23.   }  
  24.   $tags = $_POST['post_tags'];  
  25.   $post = array(  
  26.     'post_author'   => $user_id,  
  27.     'post_title'    => $title,  
  28.     'post_content'  => $content,  
  29.     'post_category' => array($_POST['cat']),  
  30.     'tags_input'    => $tags,  
  31.     'post_status'   => 'publish',  
  32.     'post_type'     => $_POST['post_type']  
  33.   );  
  34.   wp_insert_post($post);  
  35.   wp_redirect( home_url() );  
  36. }  
  37. do_action('wp_insert_post''wp_insert_post');  
  38. ?>  
  39.   
  40.   
  41. "width:100%; text-align: center;">  
  42.   "width:96%; text-align: left; padding: 0 20px 0 20px;">  
  43. if( current_user_can( 'publish_posts' ) ) {  
  44. ?>  
  45. "width: 100%; font-size: 20px; font-weight: bold; text-align: center;">发布新文章

  
  •   
  • "text/javascript">  
  • function log_check(){  
  •   if(new_post.title.value=="" || new_post.title.value=="输入文章标题"){  
  •     alert("请输入文章标题!");  
  •     new_post.title.focus();  
  •     return false;  
  •   }  
  •   if(new_post.post_tags.value=="" || new_post.title.value=="输入文章TAGS,用单引号隔开"){  
  •     alert("请设置文章标签!");  
  •     new_post.post_tags.focus();  
  •     return false;  
  •   }  
  •   if(new_post.description.value==""){  
  •     alert("请输入文章内容!");  
  •     new_post.description.focus();  
  •     return false;  
  •   }  
  •   if(new_post.cat.value=="" || new_post.cat.value=="-1"){  
  •     alert("请选择文章分类!");  
  •     new_post.cat.focus();  
  •     return false;  
  •   }  
  • }  
  •   
  •   
  • "new_post" name="new_post" method="post" action=" " onsubmit="return log_check();">  
  •   

    for="title">文章标题:"text" id="title" value="输入文章标题" onfocus="this.value==this.defaultValue?this.value='':null;" onblur="this.value==''?this.value='输入文章标题':null;" tabindex="1" size="80" name="title" />

      
  •   

    for="post_tags">文章标签:"text" value="输入文章TAGS,用单引号隔开" onfocus="this.value==this.defaultValue?this.value='':null;" onblur="this.value==''?this.value='输入文章TAGS,用单引号隔开':null;" tabindex="5" size="80" name="post_tags" id="post_tags" />

      
  •   

    for="cat">文章分类:/*wp_dropdown_categories( 'show_option_none=选择文章分类&tab_index=4&taxonomy=category' );*/wp_dropdown_categories( 'tab_index=4&taxonomy=category' ); ?>

      
  •   

    for="content">文章内容:  

  • '', content, $settings = array(  
  •                     'quicktags'=>1,  
  •                     'tinymce'=>0,  
  •                     'media_buttons'=>0,  
  •                     'textarea_rows'=>4,  
  •                     'editor_class'=>"textareastyle"  
  • ) ); ?>

      
  •   "hidden" name="post_type" id="post_type" value="post" />  
  •   "hidden" name="action" value="post" />  
  •   "width: 100%; text-align: center;">  
  •   "submit" value="发  布" tabindex="6" id="submit" name="submit" class="inputy"/>  
  •   "reset" value="重  置" id="reset" name="" class="inputn"/>  
  •   

      
  •   'new-post' ); ?>  
  •   
  • }else{  
  • ?>  
  • 对不起,您没有发布文章的权限!  
  • }  
  • ?>  
  •   
  •   
  •   
  •   

  • 二、新建一个页面,模板选择刚才新建的“Front Post”;

    三、通过
    域名>/?page_id=<刚才新建的页面ID>

    即可访问发布文章页面。

    原文来自站长网

    阅读(2401) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~