正在运行插件的Cron作业,不能访问CronTab

时间:2011-05-27 作者:Darren Cope

我有一个运行WordPress和Twitter WordPress插件的网站(http://community.plus.net/opensource/twitter-wordpress/)

我的主机不提供对crontab的访问,所以我正在寻找一种方法(插件?)定期自动运行Twitter Wordpress更新。根据插件网站,这是可能的:

如果用户希望定期/自动更新其Twitter帐户推文,那么可以通过创建crontab条目或类似的自动化机制来执行提供的“runTwitterScript.php”文件来实现。

问题是:没有cron访问,我怎么能做到这一点?

3 个回复
SO网友:anu

WP具有类似cron的功能-请查看wp_schedule_event

这里还有一个很好的小方法:http://wpengineer.com/1908/use-wordpress-cron/

SO网友:MartinJJ

我喜欢这个插件(很简单)Crony Cronjob Manager

SO网友:Scott

就我个人而言,我认为这个插件的编码很糟糕,应该利用wp cron的内部特性,而不是依赖外部cron。

我已经查看了插件代码,更新是由这个函数触发的twitterScriptMain(). 因此,我们要做的是每隔一段时间触发此函数,下面是每小时执行此操作的代码:

add_action("sc_twitterscript_cron", "twitterScriptMain");
function sc_twitterscript_loaded() {
    if ( !wp_next_scheduled( \'sc_twitterscript_cron\' ) ) {
        wp_schedule_event(time(), \'hourly\', \'sc_twitterscript_cron\');
    }
}
add_action(\'plugins_loaded\', \'sc_twitterscript_loaded\');
将此代码添加到主题函数文件中。我没有测试代码,因为我没有使用这个插件。让我知道你是怎么做的。

结束

相关推荐

有没有Twitter WordPress插件可以把https改成http?

我在wordpress博客(我自己的安装)中登录并通过https进行所有管理。当我发布一些东西时,我遇到了一个问题,推特插件通常会选择当前的URL,使用https://而不是http://(我当前使用的是WP->twitter)。当通过https://my页面访问时,会发出一些警告,而discus评论不起作用。我真的不在乎,因为我应该是唯一一个在我的博客上使用https的人,但由于推特插件,每个人都看到它坏了。是否有其他插件可以解决此问题?或者其他方式?