wordpress中不用插件实现在线投稿功能的方法
很多网站上都设有在线投稿功能,在线投稿可以让其他读者的文章有机会发布在自己网站或博客上。这样不仅可以加快文章的更新频率,而且还会充实自己的网站内容,可以说是一种快速扩充网站文章数量的一种好方法。本文园子与大家分享的是 wordpress 中不用插件实现在线投稿功能的方法。
一般使用 WordPress 的朋友实现在线投稿,多数会借助插件来实现,经常用到的插件有 submit post 或 ucan post。对于那些不喜欢使用插件的人来说,可以试试以下的方法。
注:以下代码和方法来自万戈同学,原文请点击这里。
WordPress 不用插件实现在线投稿功能
1.首先新建一个投稿页面模板,把主题中的 page.php 文件另存为 tougao.php,并在第一行的
<?php
之后添加以下注释:
/*
Template Name: 投稿模板
*/
2.搜索 tougao.php 文件中的 the_content(); 函数,把以下代码添加到后面:
<form id="tougaoform" method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">
<p><input id="author" type="text" size="40" value="" name="tougao_authorname" /><label>昵称(*必填)</label></p>
<p><input id="email" type="text" size="40" value="" name="tougao_authoremail" /><label>邮箱(*必填)</label></p>
<p><input id="url" type="text" size="40" value="" name="tougao_authorblog" /><label>您的博客/文章来源</label></p>
<p><input id="tougao_title" type="text" size="40" value="" name="tougao_title" /><label>文章标题(*必填)</label></p>
<p><input id="tags" type="text" size="40" value="" name="tougao_tags" /><label>文章标签(多个标签请用英文逗号 , 分开)</label></p>
<p><?php wp_dropdown_categories('show_option_none=请选择文章分类&show_count=1&hierarchical=1&hide_empty=0'); ?><label>文章分类(*必填)</label></p>
<textarea rows="15" cols="55" id="tougao" name="tougao_content"></textarea>
<p>
<input type="hidden" value="send" name="tougao_form" />
<input id="submit" type="submit" value="提交" />
<input id="reset" type="reset" value="重填" />
</p>
</form>
3.在 www.2cto.com tougao.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'] : '';
&nbs
相关新闻>>
- 发表评论
-
- 最新评论 更多>>