之前本站有發布過一款仿新版蛋花兒主題,這款WordPress主題得到很多朋友的喜歡,可收到很多朋友的反饋說是要增加WordPress投稿功能,當時忙于其他的事情,一直沒顧及上這款WordPress主題的維護工作!
而最近經常收到一些投稿主題的郵件,也是因為本站沒有一個WordPress投稿功能,所以一直用發郵件代替著,其實小編知道有很多的投稿插件,但是小編一直提倡遠離插件,提升速度的口號!
于是小編前些天從好友ITbobo主題里移植了其WordPress投稿功能,感覺十分的強大,純代碼完成!效率高!也易于使用!

不多說哈,開始教程啦!
首先在WordPress主題的根目錄新建一個tougao.php,將下面的代碼插入。。。對是插入!
- <?php??
- ?
- ?
- ??
- if(?isset($_POST[‘tougao_form’])?&&?$_POST[‘tougao_form’]?==?‘send’){??
- ????if(?isset($_COOKIE[“tougao”])?&&?(?time()?–?$_COOKIE[“tougao”]?)?<?120?){??
- ????????wp_die(‘您投稿也太勤快了吧,先歇會兒!’);??
- ????}??
- ??????
- ????$name?=?isset(?$_POST[‘tougao_authorname’]?)???$_POST[‘tougao_authorname’]?:?”;??
- ????$email?=?isset(?$_POST[‘tougao_authoremail’]?)???$_POST[‘tougao_authoremail’]?:?”;??
- ????$blog?=?isset(?$_POST[‘tougao_authorblog’]?)???$_POST[‘tougao_authorblog’]?:?”;??
- ????$title?=?isset(?$_POST[‘tougao_title’]?)???$_POST[‘tougao_title’]?:?”;??
- ????$tags?=?isset(?$_POST[‘tougao_tags’]?)???$_POST[‘tougao_tags’]?:?”;??
- ????$category?=?isset(?$_POST[‘cat’]?)???(int)$_POST[‘cat’]?:?0;??
- ????$content?=?isset(?$_POST[‘tougao_content’]?)???$_POST[‘tougao_content’]?:?”;??
- ??????
- ????if?(?emptyempty($name)?||?strlen($name)?>?20?){??
- ????????wp_die(‘昵稱必須填寫,且不得超過20個長度’);??
- ????}??
- ????if?(?emptyempty($email)?||?strlen($email)?>?60?||?!preg_match(“/^([a-z0-9+_-]+)(.[a-z0-9+_-]+)*@([a-z0-9-]+.)+[a-z]{2,6}$/ix”,?$email)){??
- ????????wp_die(‘郵箱必須填寫,且不得超過60個長度,必須符合?Email?格式’);??
- ????}??
- ????if?(?emptyempty($title)?||?strlen($title)?>?100?){??
- ????????wp_die(‘文章標題必須填寫,且不得超過100個長度’);??
- ????}??
- ????if?(?emptyempty($content)?||?strlen($content)?<?100){??
- ????????wp_die(‘內容必須填寫,且不得少于100個長度’);??
- ????}??
- ????$tougao?=?array(‘post_title’?=>?$title,’post_content’?=>?$content,’post_status’?=>?‘pending’,’tags_input’?=>?$tags,’post_category’?=>?array($category));??
- ??
- ????$status?=?wp_insert_post(?$tougao?);??
- ????if?($status?!=?0){??
- ????????global?$wpdb;??
- ????????$myposts?=?$wpdb->get_results(“SELECT?ID?FROM?$wpdb->posts?WHERE?post_status?=?‘pending’?AND?post_type?=?‘post’?ORDER?BY?post_date?DESC”);??
- ????????add_post_meta($myposts[0]->ID,?‘tcp_postauthor’,?$name);??????
- ????????if(?!emptyempty($blog))??
- ????????????add_post_meta($myposts[0]->ID,?‘tcp_posturl’,?$blog);??????
- ????????setcookie(“tougao”,?time(),?time()+180);??
- ????????wp_die(‘投稿成功!’,’投稿成功!’);??
- ????}else{??
- ????????wp_die(‘投稿失敗!’,’投稿失敗!’);??
- ????}??
- }??
- get_header();??
- ?>??
- <body>??
- ????<?php?if?(have_posts())?:??><?php?while?(have_posts())?:?the_post();??>???
- ????<div?id=“wrapper”?class=“clearfix”>??
- ????????<div?class=“tougao?divmargin”>??
- ????????????<div?class=“entryy”?style=“background-color:?#FFF8D9;border:?1px?solid?#FEBE8F;border-radius:?2px;color:?#FF6600;padding:5px;margin:10px?10px?0px?10px;font-size:13px;”>??
- ????????????????<?php?the_content(‘More?»’);??>??
- ????????????</div>??
- ????????????<
div?class=“entryy”>??
- ????????????????<form?method=“post”?action=“<?php?echo?$_SERVER[“REQUEST_URI“];??>”>??
- ????????????????????<div?id=“basicinfo”>??
- ????????????????????????<p>??
- ????????????????????????????<label>作者昵稱:</label>??
- ????????????????????????????<input?type=“text”?value=“”?name=“tougao_authorname”?/>??
- ????????????????????????????<small>*</small>??
- ????????????????????????</p>??
- ????????????????????????<p>??
- ????????????????????????????<label>E-Mail:</label>??
- ????????????????????????????<input?type=“text”?value=“”?name=“tougao_authoremail”?/>??
- ????????????????????????????<small>*</small>??
- ????????????????????????</p>??
- ????????????????????????<p>??
- ????????????????????????????<label>您的網站:</label>??
- ????????????????????????????<input?type=“text”?value=“”?name=“tougao_authorblog”?/>??
- ????????????????????????</p>??
- ????????????????????????<p>??
- ????????????????????????????<label>文章標題:</label>??
- ????????????????????????????<input?type=“text”?value=“”?name=“tougao_title”?/>??
- ????????????????????????????<small>*</small>??
- ????????????????????????</p>??
- ????????????????????????<p>??
- ????????????????????????????<label>文章分類:</label>??
- ????????????????????????????<?php?wp_dropdown_categories(‘show_count=1&hierarchical=1’);??>??
- ????????????????????????????<small>*</small>??
- ????????????????????????</p>??
- ????????????????????????<p>??
- ????????????????????????????<label>關鍵詞:</label>??
- ????????????????????????????<input?type=“text”?value=“”?name=“tougao_tags”?/>??
- ????????????????????????????<small>*</small>??
- ????????????????????????</p>??
- ????????????????????</div>??
- ????????????????????<div>??
- ????????????????????????<label>文章內容:(必須)</label>??
- ????????????????????</div>??
- ????????????????????<div?class=“post-area”>??
- ????????????????????????<textarea?rows=“15”?cols=“55”?name=“tougao_content”></textarea>??
- ????????????????????</div>??
- ????????????????????<p>??
- ????????????????????????<input?type=“hidden”?value=“send”?name=“tougao_form”?/>??
- ????????????????????????<input?id=“submit”?name=“submit”?type=“submit”?value=“提交文章”?/>??
- ????????????????????????<input?id=“reset”?name=“submit”?type=“reset”?value=“重填”?/>??
- ????????????????????</p>??
- ????????????????</form>??
- ????????????</div>??
- ????????</div>??
- ????</div>??
- ????<?php?endwhile;?else:??>??
- ????<?php?endif;??>??
- ????<?php?get_footer();??>??
然后打開WordPress主題根目錄下的style.css,將下面代碼插入進去,對,,,又是插入!
- ??
- .tougao{background:?none?repeat?scroll?0?0?#FFF;border:?1px?solid?#DBDBDB;border-radius:5px;clear:?both;overflow:hidden;height:auto;}??
- .tougao?.entryy{?list-style:?none?outside?none;padding:?15px?0?15px?30px;padding:?10px;}.tougao?.entryy?p{line-height:?26px;padding-left:?10px;}??
- #basicinfo?p?{width:333px;border:?1px?solid?#CCC;border-radius:?2px;position:?relative;text-indent:0px;margin:?0?0?10px;}??
- #basicinfo?p?#cat?{border:?0?none;width:?255px;}??
- #basicinfo?p:hover,?#basicinfo?p.on?{border-color:?#BBB;box-shadow:?0?0?4px?#DDD;color:?#222;}??
- #basicinfo?p:hover?label,?#basicinfo?p.on?label?{border-color:?#BBB;}??
- #basicinfo?label?{border-bottom-left-radius:?2px;border-right:?1px?solid?#CCC;border-top-left-radius:?2px;display:?inline-block;height:?20px;?padding:?4px;line-height:?20px;text-align:?right;width:62px;}??
- #basicinfo?p?small?{color:?#888;font-size:?12px;left:?350px;position:?absolute;}??
- #basicinfo?input?{border:?0?none;border-radius:?2px?;height:?20px;line-height:?20px;padding:?4px;width:?250px;color:?#444;font-family:?microsoft?yahei,verdana,arial;font-size:?12px;outline:?medium?none;}??
- .post-area?{background:?none?repeat?scroll?0?0?#FFF;border-radius:?2px;margin-bottom:?10px;position:?relative;}??
- .post-area??textarea?{background:?none?repeat?scroll?0?0?transparent;border:?medium?none;height:?98px;line-height:?20px;padding:?4px?6px;position:?relative;width:?98%;z-index:?2;min-height:320px;border:?1px?solid?#CCC;}??
- .tougao?.entryy?p?input#submit{?-moz-transition:?all?0.1s?ease-out?0s;border:?1px?solid?#016EBD;border-radius:?3px;display:?inline-block;padding:?5px?15px?6px;text-align:?center;background-color:?#4D90FE;background-image:?-moz-linear-gradient(#049CDB,?#0179D2);box-shadow:?0?1px?1px?#E6E6E6,?0?1px?0?#36AFE2?inset;color:?#FFFFFF;text-shadow:?0?0?1px?#016EBD;cursor:pointer;width:auto;}??
- .tougao?.entryy?p?input#reset{?-moz-transition:?all?0.1s?ease-out?0s;background-color:?#F9F9F9;background-image:?-moz-linear-gradient(#F9F9F9,?#F1F1F1);border:?1px?solid?#CCC;border-radius:?3px;box-shadow:?0?1px?1px?#E6E6E6,?0?1px?0?#FFF?inset;color:?#444;display:?inline-block;padding:?5px?15px?6px;text-align:?center;text-shadow:?0?0?1px?#FEFEFE;cursor:pointer;width:auto;}??
- .tougao?.entryy?p?#submit:hover,?.tougao?.entryy?p?#reset:hover?{color:red;}??
只需兩步,輕松完成WordPress投稿功能!然后新建頁面,選擇投稿頁面即可!!!
大家會發現,編寫正文的時候木有編輯按鈕選項,小編是考慮到一些被上傳亂七八糟附件,所以沒加!!!如果有需要,那么開始新的教程!!!
同樣是在WordPress主題根目錄新建tougao.php,然后插入下面的代碼!
- <?php??
- ?
- ?
- ??
- if(?isset($_POST[‘tougao_form’])?&&?$_POST[‘tougao_form’]?==?‘send’){??
- ????if(?isset($_COOKIE[“tougao”])?&&?(?time()?–?$_COOKIE[“tougao”]?)?<?120?){??
- ????????wp_die(‘您投稿也太勤快了吧,先歇會兒!’);??
- ????}??
- ??????
- ????$name?=?isset(?$_POST[‘tougao_authorname’]?)???$_POST[‘tougao_authorname’]?:?”;??
- ????$email?=?isset(?$_POST[‘tougao_authoremail’]?)???$_POST[‘tougao_authoremail’]?:?”;??
- ????$blog?=?isset(?$_POST[‘tougao_authorblog’]?)???$_POST[‘tougao_authorblog’]?:?”;??
- ????$title?=?isset(?$_POST[‘tougao_title’]?)???$_POST[‘tougao_title’]?:?”;??
- ????$tags?=?isset(?$_POST[‘tougao_tags’]?)???$_POST[‘tougao_tags’]?:?”;??
- ????$category?=?isset(?$_POST[‘cat’]?)???(int)$_POST[‘cat’]?:?0;??
- ????$content?=?isset(?$_POST[‘tougao_content’]?)???$_POST[‘tougao_content’]?:?”;??
- ??????
- ????if?(?emptyempty($name)?||?strlen($name)?>?20?){??
- ????????wp_die(‘昵稱必須填寫,且不得超過20個長度’);??
- ????}??
- ????if?(?emptyempty($email)?||?strlen($email)?>?60?||?!preg_match(“/^([a-z0-9+_-]+)(.[a-z0-9+_-]+)*@([a-z0-9-]+.)+[a-z]{2,6}$/ix”,?$email)){??
- ????????wp_die(‘郵箱必須填寫,且不得超過60個長度,必須符合?Email?格式’);??
- ????}??
- ????if?(?emptyempty($title)?||?strlen($title)?>?100?){??
- ????????wp_die(‘文章標題必須填寫,且不得超過100個長度’);??
- ????}??
- ????if?(?emptyempty($content)?||?strlen($content)?<?100){??
- ????????wp_die(‘內容必須填寫,且不得少于100個長度’);??
- ????}??
- ????$tougao?=?array(‘post_title’?=>?$title,’post_content’?=>?$content,’post_status’?=>?‘pending’,’tags_input’?=>?$tags,’post_category’?=>?array($category));??
- ??
- ????$status?=?wp_insert_post(?$tougao?);??
- ????if?($status?!=?0){??
- ????????global?$wpdb;??
- ????????$myposts?=?$wpdb->get_results(“SELECT?ID?FROM?$wpdb->posts?WHERE?post_status?=?‘pending’?AND?post_type?=?‘post’?ORDER?BY?post_date?DESC”);??
- ????????add_post_meta($myposts[0]->ID,?‘tcp_postauthor’,?$name);??????
- ????????if(?!emptyempty($blog))??
- ????????????add_post_meta($myposts[0]->ID,?‘tcp_posturl’,?$blog);??????
- ????????setcookie(“tougao”,?time(),?time()+180);??
- ????????wp_die(‘投稿成功!’,’投稿成功!’);??
- ????}else{??
- ????????wp_die(‘投稿失敗!’,’投稿失敗!’);??
- ????}??
- }??
- get_header();??
- ?>??
- ????<div?class=“nyadtop”>??
- ????????<a?href=“http://www.2zzt.com/theme-customization”?target=“_blank”><img?alt=“WordPress主題定制”?title=“WordPress主題定制”?src=“<?php?bloginfo(‘template_directory’);??>/images/nyadtop.png”></a>??
- ????</div>??
- <body>??
- ????<script?type=“text/javascript”?src=“<?php?b
lo
ginfo(‘template_url’);??>/kindeditor/kindeditor-min.js”></script>??
- ????<script?type=“text/javascript”?src=“<?php?bloginfo(‘template_url’);??>/kindeditor/lang/zh_CN.js”></script>??
- ????<script?type=“text/javascript”>??
- ????????????var?editor;??
- ????????????KindEditor.ready(function(K)?{??
- ????????????????editor?=?K.create(‘textarea[name=“tougao_content”]’,?{??
- ????????????????????allowFileManager?:?false,??
- ????????????????????allowImageUpload?:?false,??
- ????????????????});??
- ????????????});??
- ????</script>??
- ????<?php?if?(have_posts())?:??><?php?while?(have_posts())?:?the_post();??>???
- ????<div?id=“wrapper”?class=“clearfix”>??
- ????????<div?class=“tougao?divmargin”>??
- ????????????<div?class=“entry”?style=“background-color:?#FFF8D9;border:?1px?solid?#FEBE8F;border-radius:?2px;color:?#FF6600;padding:5px;margin:10px?10px?0px?10px;font-size:13px;”>??
- ????????????????<?php?the_content(‘More?»’);??>??
- ????????????</div>??
- ????????????<div?class=“entry”>??
- ????????????????<form?method=“post”?action=“<?php?echo?$_SERVER[“REQUEST_URI“];??>”>??
- ????????????????????<div?id=“basicinfo”>??
- ????????????????????????<p>??
- ????????????????????????????<label>昵稱:</label>??
- ????????????????????????????<input?type=“text”?value=“”?name=“tougao_authorname”?/>??
- ????????????????????????????<small>*</small>??
- ????????????????????????</p>??
- ????????????????????????<p>??
- ????????????????????????????<label>E-Mail:</label>??
- ????????????????????????????<input?type=“text”?value=“”?name=“tougao_authoremail”?/>??
- ????????????????????????????<small>*</small>??
- ????????????????????????</p>??
- ????????????????????????<p>??
- ????????????????????????????<label>您的網站:</label>??
- ????????????????????????????<input?type=“text”?value=“”?name=“tougao_authorblog”?/>??
- ????????????????????????</p>??
- ????????????????????????<p>??
- ????????????????????????????<label>文章標題:</label>??
- ????????????????????????????<input?type=“text”?value=“”?name=“tougao_title”?/>??
- ????????????????????????????<small>*</small>??
- ????????????????????????</p>??
- ????????????????????????<p>??
- ????????????????????????????<label>文章分類:</label>??
- ????????????????????????????<?php?wp_dropdown_categories(‘show_count=1&hierarchical=1’);??>??
- ????????????????????????????<small>*</small>??
- ????????????????????????</p>??
- ????????????????????????<p>??
- ????????????????????????????<label>關鍵字:</label>??
- ????????????????????????????<input?type=“text”?value=“”?name=“tougao_tags”?/>??
- ????????????????????????????<small>*</small>??
- ????????????????????????</p>??
- ????????????????????</div>??
- ????????????????????<div>??
- ????????????????????????<label>文章內容:(必須)</label>??
- ????????????????????</div>??
- ????????????????????<div?class=“post-area”>??
- ????????????????????????<textarea?rows=“15”?cols=“55”?name=“tougao_content”></textarea>??
- ????????????????????</div>??
- ????????????????????<p>??
- ????????????????????????<input?type=“hidden”?value=“send”?name=“tougao_form”?/>??
- ????????????????????????<input?id=“submit”?name=“submit”?type=“submit”?value=“提交文章”?/>??
- ????????????????????????<input?id=“reset”?name=“submit”?type=“reset”?value=“重填”?/>??
- ????????????????????</p>??
- ????????????????</form>??
- ????????????</div>??
- ????????</div>??
- ????</div>??
- ????<?php?endwhile;?else:??>??
- ????<?php?endif;??>??
- ????<?php?get_footer();??>??
將下面的CSS放進WordPress主題根目錄style.css里
- ??
- .tougao{background:?none?repeat?scroll?0?0?#FFF;border:?1px?solid?#DBDBDB;border-radius:5px;clear:?both;overflow:hidden;height:auto;}??
- .tougao?.entry{?list-style:?none?outside?none;padding:?15px?0?15px?30px;padding:?10px;}??
- #basicinfo?p?{width:333px;border:?1px?solid?#CCC;border-radius:?2px;position:?relative;text-indent:0px;margin:?0?0?10px;}??
- #basicinfo?p?#cat?{border:?0?none;width:?255px;}??
- #basicinfo?p:hover,?#basicinfo?p.on?{border-color:?#BBB;box-shadow:?0?0?4px?#DDD;color:?#222;}??
- #basicinfo?p:hover?label,?#basicinfo?p.on?label?{border-color:?#BBB;}??
- #basicinfo?label?{border-bottom-left-radius:?2px;border-right:?1px?solid?#CCC;border-top-left-radius:?2px;display:?inline-block;height:?20px;?padding:?4px;line-height:?20px;text-align:?right;width:62px;}??
- #basicinfo?p?small?{color:?#888;font-size:?12px;left:?336px;position:?absolute;}??
- #basicinfo?input?{border:?0?none;border-radius:?2px?;height:?20px;line-height:?20px;padding:?4px;width:?250px;color:?#444;font-family:?microsoft?yahei,verdana,arial;font-size:?12px;outline:?medium?none;}??
- .post-area?{background:?none?repeat?scroll?0?0?#FFF;border-radius:?2px;margin-bottom:?10px;position:?relative;}??
- .post-area??textarea?{background:?none?repeat?scroll?0?0?transparent;border:?medium?none;height:?98px;line-height:?20px;padding:?4px?6px;position:?relative;width:?98%;z-index:?2;min-height:320px;}??
- .tougao?.entry?p?input#submit{?-moz-transition:?all?0.1s?ease-out?0s;border:?1px?solid?#016EBD;border-radius:?3px;display:?inline-block;padding:?5px?15px?6px;text-align:?center;background-color:?#4D90FE;background-image:?-moz-linear-gradient(#049CDB,?#0179D2);box-shadow:?0?1px?1px?#E6E6E6,?0?1px?0?#36AFE2?inset;color:?#FFFFFF;text-shadow:?0?0?1px?#016EBD;cursor:pointer;width:auto;}??
- .tougao?.entry?p?input#reset{?-moz-transition:?all?0.1s?ease-out?0s;background-color:?#F9F9F9;background-image:?-moz-linear-gradient(#F9F9F9,?#F1F1F1);border:?1px?solid?#CCC;border-radius:?3px;box-shadow:?0?1px?1px?#E6E6E6,?0?1px?0?#FFF?inset;color:?#444;display:?inline-block;padding:?5px?15px?6px;text-align:?center;text-shadow:?0?0?1px?#FEFEFE;cursor:pointer;width:auto;}??
- .tougao?.entryp?#submit:hover,?.tougao?.entry?p?#reset:hover?{color:red;}??
最后將kindeditor富文本編輯器放到WordPress主題根目錄下!
下面給出kindeditor富文本編輯器的下載地址!說明下:linux主機下要給予kindeditor文件夾內的attached給予777權限,編輯文件上傳配置在php-upload_json.php內修改
2013/10/12 更新下php文件和css文件,之前有人說代碼有問題,小編這下考慮到可能是編碼或者代碼高亮的問題吧,現在把文件打包了,需要的下載文件包吧!