魔扣论坛

魔扣源码论坛业务
查看: 1709|回复: 6

[经验交流] wordpress 实现前端投稿页面

[复制链接]
  • TA的每日心情

    19 小时前
  • 签到天数: 2951 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    745587
    贡献
    157871
    威望
    32799

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2017-6-15 13:24:30 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    很多用户都希望在自己的wordpress网站前台增加投稿功能,虽然有很多插件可以实现此功能,但是能不用插件尽量不用插件,那么我们可以新建一个页面模板来实现投稿功能。

    form表单的html代码我就不写了,这里主要写后台处理逻辑,代码如下:

    1. $last_post = $wpdb->get_var("SELECT post_date FROM $wpdb->posts WHERE post_author='{$uid}' AND post_type = 'post' ORDER BY post_date DESC LIMIT 1");
    2. if ( time() - strtotime($last_post) < 120 ){
    3. print_r(json_encode(array('error'=>1, 'msg'=>'两次提交文章时间间隔太短,请稍候再来')));
    4. exit();
    5. }
    6. $title = $wpdb->escape($_POST['post_title']);
    7. $cat = $wpdb->escape($_POST['post_cat']);
    8. $excerpt = $wpdb->escape($_POST['post_excerpt']);
    9. $tag = $wpdb->escape($_POST['post_tag']);
    10. $content = $wpdb->escape($_POST['post_content']);
    11. if ( empty($title) || mb_strlen($title) > 50 ) {
    12. print_r(json_encode(array('error'=>1, 'msg'=>'标题不能为空,且小于50个字符')));
    13. exit();
    14. }
    15. if ( empty($content) || mb_strlen($content) > 10000 || mb_strlen($content) < 10 ) {
    16. print_r(json_encode(array('error'=>1, 'msg'=>'文章内容不能为空,且介于10-10000字之间')));
    17. exit();
    18. }
    19. $posttitle = $wpdb->get_var("SELECT post_title FROM $wpdb->posts WHERE post_author='{$uid}' AND post_title = '{$title}' LIMIT 1");
    20. if( !empty($posttitle) ){
    21. print_r(json_encode(array('error'=>1, 'msg'=>'标题 '. $posttitle .' 已存在')));
    22. exit();
    23. }
    24. $in_data = array(
    25. 'post_title' => $title,
    26. 'post_author' => $uid,
    27. 'post_excerpt' => $excerpt,
    28. 'post_content' => $content,
    29. 'tags_input' => array($tag),  //格式如:array("mobantu,mbt")
    30. 'post_status' => 'pending',
    31. 'post_category' => array($cat)
    32. );
    33. $in_id = wp_insert_post( $in_data );
    34. if (!$in_id) {
    35. print_r(json_encode(array('error'=>1, 'msg'=>'投稿失败,请稍后再试')));
    36. exit();
    37. }

    38. wp_mail(get_bloginfo('admin_email'), '站长,有新投稿:'.$title, $content);
    39. print_r(json_encode(array('error'=>0, 'msg'=>'投稿成功,我们将尽快审核')));
    复制代码

    以上代码是魔扣科技给客户增加的投稿代码,需要用到的同学可参考下。


    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    1

    主题

    266

    回帖

    533

    积分

    高级魔扣

    Rank: 4

    魔扣币
    266
    贡献
    266
    威望
    0
    发表于 2017-6-15 16:22:16 | 显示全部楼层
    有空一起交流一下

    该用户从未签到

    0

    主题

    278

    回帖

    556

    积分

    高级魔扣

    Rank: 4

    魔扣币
    278
    贡献
    278
    威望
    0
    发表于 2017-6-21 11:18:49 来自手机 | 显示全部楼层
    越走越急的是岁月,越流越广的是河流,越陈越香的是佳酿,越远越深的是怀念,越久越浓的是情感,越发越真的是祝福。魔扣源码论坛愿您越来越快乐,越来越幸福!越来越年轻!

    该用户从未签到

    3

    主题

    254

    回帖

    512

    积分

    高级魔扣

    Rank: 4

    魔扣币
    255
    贡献
    255
    威望
    0
    发表于 2017-8-17 22:33:43 | 显示全部楼层
    空间里有思念,空间里有牵挂。忙碌的生活带走的只是时间,对朋友的牵挂常留心底,魔扣源码论坛关怀的心永远不改变。

    该用户从未签到

    2

    主题

    270

    回帖

    542

    积分

    高级魔扣

    Rank: 4

    魔扣币
    270
    贡献
    270
    威望
    0
    发表于 2017-9-29 21:40:32 来自手机 | 显示全部楼层
    高手云集 果断围观

    该用户从未签到

    2

    主题

    279

    回帖

    561

    积分

    高级魔扣

    Rank: 4

    魔扣币
    280
    贡献
    280
    威望
    0
    发表于 2018-3-11 17:22:54 | 显示全部楼层
    前排顶,很好!

    该用户从未签到

    1

    主题

    222

    回帖

    447

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    224
    贡献
    224
    威望
    0
    发表于 2018-9-9 13:44:18 | 显示全部楼层
    看起来好像不错的样子
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表