欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

WordPress如何實(shí)現(xiàn)wordpress網(wǎng)站投稿功能

作者 / 無憂主機(jī) 時(shí)間 2014-08-29 17:47:58

無憂主機(jī)小編今天給大家分享的Wordpress投稿功能,是在網(wǎng)站前臺(tái)的主題總利用增加代碼來實(shí)現(xiàn)的,就是在Wordpress網(wǎng)站程序文件內(nèi)手動(dòng)添加投稿功能代碼,實(shí)現(xiàn)在前臺(tái)提供投稿表單,用戶填寫相應(yīng)的表格即可,用戶只需要在指定的投稿頁面進(jìn)行填寫相應(yīng)內(nèi)容,即可完成投稿,那么你也非常容易的獲得投稿者的文章稿子; 制作投稿表單具體步驟: 1、首先在當(dāng)前網(wǎng)站主題的目錄下新建一個(gè)php文件,命名為tougao-page.php(可以隨意,方便記憶即可),然后將當(dāng)前主題下page.php中的所有代碼復(fù)制到tougao-page.php中; 2、刪除tougao-page.php開頭的所有注釋,即 /* 與 */ ,以及它們之間的所有注釋內(nèi)容; 3、將 <?php the_content(); ?> 改成以下代碼: <?php the_content(); ?> <form method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>"> <div style="text-align: left; padding-top: 10px;"> <label>昵稱:*</label> </div> <div> <input type="text" size="40" value="" name="tougao_authorname" /> </div>   <div style="text-align: left; padding-top: 10px;"> <label>E-Mail:*</label> </div> <div> <input type="text" size="40" value="" name="tougao_authoremail" /> </div>   <div style="text-align: left; padding-top: 10px;"> <label>您的博客:</label> </div> <div> <input type="text" size="40" value="" name="tougao_authorblog" /> </div>   <div style="text-align: left; padding-top: 10px;"> <label>文章標(biāo)題:*</label> </div> <div> <input type="text" size="40" value="" name="tougao_title" /> </div>   <div style="text-align: left; padding-top: 10px;"> <label>分類:*</label> </div> <div style="text-align: left;"> <?php wp_dropdown_categories('show_count=1&hierarchical=1'); ?> </div>   <div style="text-align: left; padding-top: 10px;"> <label>文章內(nèi)容:*</label> </div> <div> <textarea rows="15" cols="55" name="tougao_content"></textarea> </div>   <br clear="all"> <div style="text-align: center; padding-top: 10px;"> <input type="hidden" value="send" name="tougao_form" /> <input type="submit" value="提交" /> <input type="reset" value="重填" /> </div> </form>   接著將在tougao-page.php中,把第一個(gè) <?php 改成:   <?php /* * Template Name: tougao * @author: 51php.com * @Email : zhubinggui@foxmail.com */   if( isset($_POST['tougao_form']) && $_POST['tougao_form'] == 'send') { if ( isset($_COOKIE["tougao"]) && ( time() - $_COOKIE["tougao"] ) < 120 ) { wp_die('您投稿也太勤快了吧,先歇會(huì)兒!'); }   // 表單變量初始化 $name = isset( $_POST['tougao_authorname'] ) ?trim(htmlspecialchars($_POST['tougao_authorname'], ENT_QUOTES)) : ''; $email = isset( $_POST['tougao_authoremail'] ) ?trim(htmlspecialchars($_POST['tougao_authoremail'], ENT_QUOTES)) : ''; $blog = isset( $_POST['tougao_authorblog'] ) ?trim(htmlspecialchars($_POST['tougao_authorblog'], ENT_QUOTES)) : ''; $title = isset( $_POST['tougao_title'] ) ? trim(htmlspecialchars($_POST['tougao_title'],ENT_QUOTES)) : ''; $category = isset( $_POST['cat'] ) ? (int)$_POST['cat'] : 0; $content = isset( $_POST['tougao_content'] ) ?trim(htmlspecialchars($_POST['tougao_content'], ENT_QUOTES)) : '';   // 表單項(xiàng)數(shù)據(jù)驗(yàn)證 if ( empty($name) || strlen($name) > 20 ) { wp_die('昵稱必須填寫,且長度不得超過20字'); }   if ( empty($email) || strlen($email) > 60 || !preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $email)) { wp_die('Email必須填寫,且長度不得超過60字,必須符合Email格式'); }   if ( empty($title) || strlen($title) > 100 ) { wp_die('標(biāo)題必須填寫,且長度不得超過100字'); }   if ( empty($content) || strlen($content) > 3000 || strlen($content) < 100) { wp_die('內(nèi)容必須填寫,且長度不得超過3000字,不得少于100字'); }   $post_content = '昵稱: '.$name.'<br />Email: '.$email.'<br />blog: '.$blog.'<br />內(nèi)容:'.$content;   $tougao = array( 'post_title' => $title, 'post_content' => $post_content, 'post_category' => array($category) );   // 將文章插入數(shù)據(jù)庫 $status = wp_insert_post( $tougao );   if ($status != 0) { setcookie("tougao", time(), time()+180); wp_die('投稿成功!感謝投稿!'); } else { wp_die('投稿失??!'); } } 代碼補(bǔ)充說明,如果你想讓讓投稿的文章立即發(fā)布,而不需要審核再編輯,那么請(qǐng)將以上代碼45行改成: 'post_content' => $post_content, 'post_status' => 'publish', 最后進(jìn)入WordPress管理后臺(tái) 》 頁面 》 創(chuàng)建頁面,標(biāo)題為投稿(可以自己起名),內(nèi)容填上投稿說明等,右側(cè)可以選擇模板,選擇 tougao 即可好了,基本的投稿功能已經(jīng)添加完畢,至于表單樣式不好看,表單缺少你想要的項(xiàng)目等問題,你就自己添加css、表單項(xiàng)吧。   看見那些大博客,知名博客的投稿頁面了吧,如果喜歡的話,那就趕緊也為自己的博客添加一個(gè)投稿頁吧!

本文地址:http://www.gle-technology.com/wordpress/15972.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服