WordPress发布钩子详解:如何为不同内容类型添加奖励功能
WordPress发布钩子是什么? 在WordPress中,发布钩子是一种特殊功能,当您发布特定类型的内容时,它会自动触发某些操作。这就像设置一个自动提醒:每当有新内容发布,系统就会执行您预先设定的任务。 不同内容类型的发布钩子 WordPress为不同类型的内容提供了不同的发布钩子: publish_post:适用于标准文章(博客文章) publish_page:适用于页面 publish_自定义类型:适用于自定义内容类型,如课程、产品等 例如,如果您创建了一个名为“course”的自定义课程类型,对应的发布钩子就是publish_course。 实战案例:为发布内容添加声望奖励 假设您想在woocommercedev网站上建立一个社区,用户发布内容可以获得声望奖励。以下是具体实现方法: 步骤1:为文章发布添加声望奖励 当用户发布文章时,自动奖励5点声望,并记录到日志中: // 发布文章或提问奖励声望 function publish_article_prestige( $post_ID ){ global $wpdb; $user_id = get_post($post_ID)->post_author; $old_prestige = get_user_meta( $user_id,”shengwang”,true); $apply_prestige = 5; // 判断内容类型 $post_cat = get_the_category($post_ID)[0]->cat_ID; if($post_cat == 2){ $publish_type = “publish_question”; } else { $publish_type = “publish_post”; } $date = date(‘Y-m-d H:i:s’); $new_prestige = $old_prestige […]