doujiexi1824 2014-03-04 20:05
浏览 10
已采纳

如果在wordpress中获得超过3个报告,请将帖子设置为“待定”

I am using wp user frontend, and I have also downloaded a plugin called 'WP-Reportpost'.

What I am trying to do is that I want users to add post with WP User Frontend (which is working), but when a post get more then 3 reports from other users it should change it status from 'Published' too 'Pending'.

I am trying to make a function in functions.php, but I can't get the code to work. So far I got this:

 /* Set posts to pending */
function change_post_status($post_id,$status){
    $current_post = get_post( $post_id, 'ARRAY_A' );
    $current_post['post_status'] = $status;
    wp_update_post($current_post);
}

and in reports.php I have put this code:

if(count($report) >= 3){
    change_post_status($report->postID,'pending');
}

The the post still has status as 'Published' and not 'Pending'.

Any tips?

  • 写回答

1条回答 默认 最新

  • duanmajing9332 2014-03-06 14:12
    关注

    Thanks for the help with the code. I at least find the way to figur this out.

    I placed this code inside the functions.php file

    /* Code to change post status */
    function change_post_status($post_id,$status){
        $current_post = get_post( $post_id, 'ARRAY_A' );
        $current_post['post_status'] = $status;
        wp_update_post($current_post);
    }
    

    to use the function I did this:

    change_post_status($report->postID,'pending');
    

    What I did was to use print_r to get what the $report object was saving and get the postID from there.

    Thanks for the help guys!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧