wordpress中不用插件实现在线投稿功能的方法

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 05:43 点击:

很多网站上都设有在线投稿功能,在线投稿可以让其他读者的文章有机会发布在自己网站或博客上。这样不仅可以加快文章的更新频率,而且还会充实自己的网站内容,可以说是一种快速扩充网站文章数量的一种好方法。本文园子与大家分享的是 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

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • WordPress添加百度喜欢按钮小技巧
      • Wordpress 博客如何实现自定义Gravatar头像
      • 网站设计分析:建立良好的视觉层级
      • 网站设计分析:“中国式设计”的三个方向
      • 案例分析:奥巴马筹款网站的制作过程
      • 创建不平衡的平衡:在网页设计中使用不对称设计
      • 7大主流B2C首页导航栏设计对比分析
      • Wordpress页面模板制作方法及使用
      • css控制文字前的小图标
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1