亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

WordPress實現投稿與會員登錄投稿功能

2024-09-07 00:50:22
字體:
來源:轉載
供稿:網友

WordPress實現投稿功能

一、添加投稿表單

1、首先在當前主題的目錄下新建一個php文件,命名為tougao-page.php,然后將page.php中的所有代碼復制到tougao-page.php中;

2、刪除tougao-page.php開頭的所有注釋,即 /* 與 */ ,以及它們之間的所有內容;

3、將 <?php the_content(); ?> 改成以下代碼:

  1. <?php the_content(); ?> 
  2. <form method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>"
  3. <div style="text-align: left; padding-top: 10px;"
  4. <label>昵稱:*</label> 
  5. </div> 
  6. <div> 
  7. <input type="text" size="40" value="" name="tougao_authorname" /> 
  8. </div> 
  9. <div style="text-align: left; padding-top: 10px;"
  10. <label>E-Mail:*</label> 
  11. </div> 
  12. <div> 
  13. <input type="text" size="40" value="" name="tougao_authoremail" /> 
  14. </div> 
  15. <div style="text-align: left; padding-top: 10px;"
  16. <label>您的博客:</label> 
  17. </div> 
  18. <div> 
  19. <input type="text" size="40" value="" name="tougao_authorblog" /> 
  20. </div> 
  21. <div style="text-align: left; padding-top: 10px;"
  22. <label>文章標題:*</label> 
  23. </div> 
  24. <div> 
  25. <input type="text" size="40" value="" name="tougao_title" /> 
  26. </div> 
  27. <div style="text-align: left; padding-top: 10px;"
  28. <label>分類:*</label> 
  29. </div> 
  30. <div style="text-align: left;"
  31. <?php wp_dropdown_categories('show_count=1&hierarchical=1'); ?> 
  32. </div> 
  33. <div style="text-align: left; padding-top: 10px;"
  34. <label>文章內容:*</label> 
  35. </div> 
  36. <div> 
  37. <textarea rows="15" cols="55" name="tougao_content"></textarea> 
  38. </div> 
  39. <br clear="all"
  40. <div style="text-align: center; padding-top: 10px;"
  41. <input type="hidden" value="send" name="tougao_form" /> 
  42. <input type="submit" value="提交" /> 
  43. <input type="reset" value="重填" /> 
  44. </div> 
  45. </form> 

二、添加表單處理代碼

在tougao-page.php中,將第一個<?php 改成如下代碼:

  1. <?php /* * Template Name: tougao * @author: Ludou * @Email : zhouzb889@gmail.com * @Blog  : http://www.ludou.org/ */  
  2. if( isset($_POST['tougao_form']) && $_POST['tougao_form'] == 'send'
  3. if ( isset($_COOKIE["tougao"]) && ( time() - $_COOKIE["tougao"] ) < 120 ) 
  4. wp_die('您投稿也太勤快了吧,先歇會兒!'); 
  5. // 表單變量初始化     $name = isset( $_POST['tougao_authorname'] ) ? trim(htmlspecialchars($_POST['tougao_authorname'], ENT_QUOTES)) : ''; 
  6. $email =  isset( $_POST['tougao_authoremail'] ) ? trim(htmlspecialchars($_POST['tougao_authoremail'], ENT_QUOTES)) : ''
  7. $blog =  isset( $_POST['tougao_authorblog'] ) ? trim(htmlspecialchars($_POST['tougao_authorblog'], ENT_QUOTES)) : ''
  8. $title =  isset( $_POST['tougao_title'] ) ? trim(htmlspecialchars($_POST['tougao_title'], ENT_QUOTES)) : ''
  9. $category =  isset( $_POST['cat'] ) ? (int)$_POST['cat'] : 0; 
  10. $content =  isset( $_POST['tougao_content'] ) ? trim(htmlspecialchars($_POST['tougao_content'], ENT_QUOTES)) : ''
  11. // 表單項數據驗證     if ( empty($name) || strlen($name) > 20 ) 
  12. wp_die('昵稱必須填寫,且長度不得超過20字'); 
  13. if ( emptyempty($email) || strlen($email) > 60 || !preg_match("/^([a-z0-9+_-]+)(.[a-z0-9+_-]+)*@([a-z0-9-]+.)+[a-z]{2,6}$/ix"$email)) 
  14. wp_die('Email必須填寫,且長度不得超過60字,必須符合Email格式'); 
  15. if ( emptyempty($title) || strlen($title) > 100 ) 
  16. wp_die('標題必須填寫,且長度不得超過100字'); 
  17. if ( emptyempty($content) || strlen($content) > 3000 || strlen($content) < 100) 
  18. wp_die('內容必須填寫,且長度不得超過3000字,不得少于100字'); 
  19. $post_content = '昵稱: '.$name.'<br />Email: '.$email.'<br />blog: '.$blog.'<br />內容:'.$content
  20. $tougao = array
  21. 'post_title' => $title
  22. 'post_content' => $post_content
  23. 'post_category' => array($category
  24. ); 
  25. // 將文章插入數據庫     $status = wp_insert_post( $tougao ); 
  26. if ($status != 0) 
  27. setcookie("tougao", time(), time()+180); 
  28. wp_die('投稿成功!感謝投稿!'); 
  29. else     { 
  30. wp_die('投稿失??!'); 

代碼補充說明,如果你想讓讓投稿的文章立即發布,而不需要審核再編輯,那么請將以上代碼45行改成如下代碼:

'post_content' => $post_content, 'post_status' => 'publish',

最后進入WordPress管理后臺 – 頁面 – 創建頁面,標題為投稿(可以自己起名),內容填上投稿說明等,右側可以選擇模板,選擇 tougao 即可好了,基本的投稿功能已經添加完畢,至于表單樣式不好看,表單缺少你想要的項目等問題,你就自己添加css、表單項吧

如何實現會員登陸后投稿?請移步到:WordPress 實現會員登陸投稿

下是實現登陸后投稿的一部分代碼,我相信看到這段代碼,就能實現你想要的功能了代碼如下:

  1. if(!is_user_logged_in()){ 
  2. ?> 
  3.  <h3 class="base-tit">您需要登陸才能投稿!</h3> 
  4.  <form method="post" action="<?php bloginfo('url'); ?>/wp-login.php" name="loginform" class="submit-signin"
  5.   <ul> 
  6.    <li><label><b>用戶名:</b><input type="text" size="20" value="" name="log" class="ipt"></label></li> 
  7.    <li><label><b>密碼:</b><input type="password" size="20" value="" name="pwd" class="ipt"></label></li> 
  8.    <li><input type="submit" value="立即登錄" name="submit" class="btn btn-primary"></li> 
  9.    <li><a href="<?php bloginfo('url'); ?>/wp-login.php?action=register" class="btn btn-mini">注冊</a><a href="<?php bloginfo('url'); ?>/wp-login.php?action=lostpassword" class="btn btn-mini">找回密碼</a></li> 
  10.   </ul> 
  11.   <input type="hidden" value="<?php bloginfo('url'); ?>/submit" name="redirect_to"
  12.  </form> 
  13. <?php }else{?> 
  14.  <h3 class="base-tit">開始投稿!</h3> 
  15. 這里是投稿的表單,可自行設計........
  16. <?php }?>

如想要跟大前端效果一樣,那表單處添加這樣的HTML代碼:

  1. <h3 class="base-tit">您需要登陸才能投稿!</h3> 
  2.     <form method="post" action="<?php bloginfo('url'); ?>/wp-login.php" name="loginform" class="submit-signin"> 
  3.         <ul> 
  4.             <li><label><b>用戶名:</b><input type="text" size="20" value="" name="log" class="ipt"></label></li> 
  5.             <li><label><b>密碼:</b><input type="password" size="20" value="" name="pwd" class="ipt"></label></li> 
  6.             <li><input type="submit" value="立即登錄" name="submit" class="btn btn-primary"></li> 
  7.             <li><a href="<?php bloginfo('url'); ?>/wp-login.php?action=register" class="btn btn-mini">注冊</a><a href="<?php bloginfo('url'); ?>/wp-login.php?action=lostpassword" class="btn btn-mini">找回密碼</a></li> 
  8.         </ul> 
  9.         <input type="hidden" value="<?php bloginfo('url'); ?>/submit" name="redirect_to"> 
  10.     </form> 
  11.     <?php }else{?> 
  12.     <h3 class="base-tit">開始投稿!</h3> 
  13.     <ul class="submit-form"> 
  14.         <li> 
  15.             <label> 
  16.                 <span class="submit-tit"><em>*</em>文章標題</span> 
  17.                 <input type="text" class="ipt ipt-submit-title u_ipt_error" placeholder="寫點什么..." size="40"> 
  18.                 <span class="u_tip" style="display: inline-block;">標題不能為空!</span> 
  19.             </label> 
  20.         </li> 
  21.         <li> 
  22.             <label> 
  23.                 <span class="submit-tit"><em>*</em>所屬分類</span> 
  24.                 <?php wp_dropdown_categories('show_count=1&hierarchical=1&exclude=1,97,149,461&class=ipt-submit-cat'); ?> 
  25.             </label> 
  26.         </li> 
  27.         <li> 
  28.             <label> 
  29.                 <span class="submit-tit"><em>*</em>文章網址</span> 
  30.                 <input type="url" class="ipt ipt-submit-url" size="40" value="http://"> 
  31.                 <span class="u_tip"></span> 
  32.             </label> 
  33.         </li> 
  34.         <li> 
  35.             <label> 
  36.                 <span class="submit-tit"><em>*</em>作者</span> 
  37.                 <input type="url" class="ipt ipt-submit-author" size="40" value="<?php echo $u_name;?>"> 
  38.                 <span class="u_tip"></span> 
  39.             </label> 
  40.         </li> 
  41.         <li> 
  42.             <label> 
  43.                 <span class="submit-tit"><em>*</em>E-mail</span> 
  44.                 <input type="url" class="ipt ipt-submit-email" size="40" value="<?php echo $u_mail;?>"> 
  45.                 <span class="u_tip"></span> 
  46.             </label> 
  47.         </li> 
  48.         <li> 
  49.             <label> 
  50.                 <span class="submit-tit"><em>*</em>文章內容</span> 
  51.                 <textarea placeholder="寫點什么..." class="submit-content u_ipt_error"></textarea> 
  52.                 <span class="u_tip u_tip_content" style="display: inline-block;">內容不能為空!</span> 
  53.             </label> 
  54.         </li> 
  55.         <li> 
  56.             <input type="button" value="立即提交" class="btn btn-primary dosubmit"> 
  57.             <input class="btn"  type="reset" value=" 重 填 " /> 
  58.         </li> 
  59.         <li style="padding-top:10px;"><span class="tip"></span></li> 
  60.     </ul> 

接著就是CSS樣式了,代碼如下:

  1. <style> 
  2. .submit-form li{margin-bottom: 12px;padding-left: 100px;clear: both;position: relative;} 
  3. .submit-tit{width: 94px;float: left;margin-left: -100px;text-align: right;font-size: 14px;line-height: 26px;} 
  4. .submit-form label em{color: #f00;font-style: normal;font-family: fantasy;margin-right: 2px;} 
  5. .submit-form .ipt{width: 300px;} 
  6. .submit-form select{border: 1px solid #D2D2D2;width: 314px;padding: 2px;border-radius: 2px;height: 30px;} 
  7. .submit-form textarea{border: 1px solid #D2D2D2;width: 98%;padding: 5px;border-radius: 2px;height: 250px;} 
  8. .submit-form .btn-primary{width: 90px;margin-right: 10px;} 
  9. .u_tip{position: absolute;margin-left: 10px;background-color: #F2DEDE;border: 1px solid #EED3D7;border-radius: 2px;height: 29px;line-height: 29px;padding: 0 10px;color: #B94A48;display: none;} 
  10. .u_ipt_error,.submit-form textarea.u_ipt_error{border: 1px solid #E0BAD2;box-shadow: 0 0 4px #E0BAD2;} 
  11. .u_tip_content{bottom: -42px;left: 47%} 
  12. .tip{background-color: #D9EDF7;border: 1px solid #BCE8F1;border-radius: 2px;padding: 6px 10px;color: #3A87AD;font-weight: bold;display: none;} 
  13. .article-entry ul{margin-left: 36px;} 
  14. .submit-signin ul{padding:10px 0 0 200px;} 
  15. .submit-signin li{clear:both;margin-bottom: 15px;} 
  16. .submit-signin b{float: left; width: 195px;text-align: right; margin-left: -200px;line-height: 29px;font-size: 14px;} 
  17. .submit-signin .ipt{width: 220px;font-weight: bold} 
  18. .submit-signin .btn-primary{width: 100px;} 
  19. .submit-signin .btn-mini{margin-right: 10px;} 
  20. </style> 

對了,還有表單處需要一些參數,以下代碼是調用參數的,代碼如下:

  1. <?php 
  2.     global $current_user
  3.     get_currentuserinfo(); 
  4.     $cur_id    = $current_user->ID; 
  5.     $user_info = get_userdata($cur_id); 
  6.     $u_login   = $user_info->user_login; 
  7.     $u_mail    = $user_info->user_email; 
  8.     $u_time    = $user_info->user_registered; 
  9.     $u_name    = get_user_meta($cur_id,'nickname',true); 
  10. ?> 

好了,應該差不多了,我以經毫無保留的把代碼貼出來了,能不能實現就要看你的造化了,至于如何提交,那是本站的核心代碼,這個本站恕不分享.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男人第一av网站| 一区二区亚洲精品国产| 日韩中文视频免费在线观看| 亚洲成人免费在线视频| 成人黄色大片在线免费观看| 国产精品福利在线观看网址| 久久久久在线观看| 97**国产露脸精品国产| 国产精品www| 色偷偷偷综合中文字幕;dd| 国产精品日日摸夜夜添夜夜av| 国产视频精品va久久久久久| 欧美成人自拍视频| 91经典在线视频| 在线观看国产成人av片| 在线视频日本亚洲性| 国产精品99久久久久久白浆小说| 91高清免费视频| 日韩欧美视频一区二区三区| 亚洲影院在线看| 欧美综合激情网| 亚洲国产日韩欧美在线动漫| 国模精品视频一区二区| 亚洲一区二区免费| 亚洲视频第一页| 久久久久久久久久久免费| 51久久精品夜色国产麻豆| 国产在线精品成人一区二区三区| 黑人极品videos精品欧美裸| 精品性高朝久久久久久久| 欧美极品第一页| 亚洲精品国产精品乱码不99按摩| 久久久久久网址| 91精品在线观| 精品中文字幕在线| 97视频国产在线| 国产精品成人免费电影| 性色av香蕉一区二区| 最新国产精品亚洲| 黄色成人av网| 色偷偷91综合久久噜噜| 欧美性xxxx18| 精品国产欧美成人夜夜嗨| 欧美性jizz18性欧美| 日韩中文娱乐网| 亚洲午夜性刺激影院| 欧美成aaa人片免费看| 92福利视频午夜1000合集在线观看| 大荫蒂欧美视频另类xxxx| 久久免费精品日本久久中文字幕| 日韩精品小视频| 久久精品一偷一偷国产| 亚洲成人性视频| 亚洲福利视频在线| 色先锋资源久久综合5566| 欧美一性一乱一交一视频| 久久九九国产精品怡红院| 久久五月天色综合| 欧美日韩亚洲国产一区| 欧美理论电影在线观看| 欧美性猛交丰臀xxxxx网站| 26uuu另类亚洲欧美日本一| 少妇av一区二区三区| 日韩乱码在线视频| 亚洲免费精彩视频| 97色伦亚洲国产| 亚洲欧美激情精品一区二区| 中文字幕日韩精品有码视频| 亚洲午夜性刺激影院| 亚洲午夜未满十八勿入免费观看全集| 国产精品偷伦视频免费观看国产| 国产噜噜噜噜久久久久久久久| 国内精品视频久久| 欧美三级免费观看| 欧美性猛交xxxx乱大交蜜桃| 欧美亚洲国产成人精品| 欧美激情网站在线观看| 中文字幕日韩av| 亚洲午夜女主播在线直播| 国产精品美女久久| 中文国产成人精品久久一| 亚洲自拍小视频免费观看| 国内精品伊人久久| 成人美女免费网站视频| 日韩中文在线中文网在线观看| 国产91色在线|| 国产精品第1页| 亚洲精品美女在线观看播放| 国产精品黄页免费高清在线观看| 国产精品一区二区久久精品| 国产做受高潮69| 国产黑人绿帽在线第一区| 国产精品一二区| 国产精品久久久久久久久久久久久久| 96pao国产成视频永久免费| 97精品一区二区三区| 深夜精品寂寞黄网站在线观看| 国产精品视频一区国模私拍| 日韩av日韩在线观看| 欧美久久精品一级黑人c片| 亚洲电影免费在线观看| 国模精品一区二区三区色天香| 欧美大尺度电影在线观看| 91精品国产99| 欧美亚洲一级片| 亚洲精品国产免费| 日本精品视频网站| 日韩成人免费视频| 国产欧美精品一区二区三区介绍| 久久影视电视剧免费网站清宫辞电视| 国产精品免费视频xxxx| 亚洲另类欧美自拍| 欧美黄色片免费观看| 欧美成人三级视频网站| 蜜月aⅴ免费一区二区三区| 国产成人在线精品| 91沈先生在线观看| 亚洲无限av看| 日本精品视频在线播放| 精品亚洲一区二区三区| 日韩国产欧美区| 91av视频在线免费观看| 午夜精品一区二区三区在线视| 色综合久久88色综合天天看泰| 久久国产精品久久国产精品| 91免费的视频在线播放| 国产在线不卡精品| 亚洲欧美精品中文字幕在线| 中文字幕亚洲国产| 草民午夜欧美限制a级福利片| 亚洲精品国产精品久久清纯直播| 国产香蕉97碰碰久久人人| 国模视频一区二区三区| 亚洲美女中文字幕| 一区二区中文字幕| 亚洲人成免费电影| 国产精品美乳一区二区免费| 精品人伦一区二区三区蜜桃网站| 亚洲国产精品小视频| 91免费高清视频| 亚洲国产精品电影| 久久精视频免费在线久久完整在线看| 国产一区二区成人| 久久国产天堂福利天堂| 亚洲黄页网在线观看| 日韩欧美亚洲综合| 456亚洲影院| 色噜噜狠狠狠综合曰曰曰| 日韩电影中文字幕在线观看| 久久久亚洲影院| 日韩最新中文字幕电影免费看| 久久久久久久国产精品视频| 一道本无吗dⅴd在线播放一区| 欧美国产精品人人做人人爱| 欧美专区日韩视频| 久久免费国产视频| 日韩欧美精品中文字幕| 久久精品在线视频| 欧美日本在线视频中文字字幕| 成人日韩在线电影| 欧亚精品中文字幕| 国产精品欧美一区二区| 亚洲直播在线一区| 亚洲跨种族黑人xxx|