如果选择了特定的自定义分类,则奖励积分-CubePoints

时间:2012-12-07 作者:Amanda Duke

我运行一个多作者平台Cubepoints 是其分数和排名系统的主要部分。

我添加了一个custom category taxonomy 调用highlight 它包含两个项目:featuredspotlight.

每当提交一篇优秀的文章时,编辑都会将其检查为featuredspotlight - 这两个方面都让文章在网站上曝光了很多。如果突出显示用户文章,他们将获得自定义数量的额外分数。问题是,编辑器必须通过浏览立方体点/添加点手动添加这些点。

这是一个手动完成的令人筋疲力尽的过程。How can I make this work automatically? 这意味着如果featured 如果选中自定义分类法(突出显示),则用户将获得30分,其中的描述为“您的文章已被收录”,如果spotlight 选择后,他们将获得50分,并具有类似的描述形式。

不幸的是,Cubepoints API文档不存在,但是,我很好tutorial 最近由用户编写。

1 个回复
SO网友:s_ha_dum

在我看来,您的大部分问题都是关于Cubepoint的API的,与此无关。WordPress部分如下:

我不确定你的系统是如何工作的,或者说它应该工作得太好了,但听起来你想save_post, 但我在猜测那部分。也许您正在使用AJAX或前端的一些东西来实现这一点WP_HTTP 提交到Codepoint的API,这看起来并不难处理--cp_api=user/login/billly/points/add/500 (or cp_api=user/id/5/points/add/500)看起来你想要wp_remote_get 因此,它应该看起来像:

function mypoints($oost_id) {
    // check to see if you need to update your points
    // I don\'t know what all the parameters for that are but
    if ( $need_to_update_points === true) {
        $apiresponse = wp_remote_get("http://www.your-site.com/?cp_api_key=abc123&cp_api=user/login/billy/points/add/25/log/custom/Happy+Birthday!");
        // check api response for sanity
    }

}
add_action(\'save_post\',\'mypoints\');
我不知道你教程中的例子为什么要提交到“your site.com”。也许我没有仔细阅读其中的一部分。:)这就是我的想法。

结束