如何调试后台/自动更新?

时间:2015-07-30 作者:moldcraft

我们的Unyson 插件。对于某些用户,所有扩展都会以随机间隔自动卸载(#1, #2) 我们不知道为什么会这样。唯一的线索是,这可能是由WordPress自动更新引起的。我们发布了a fix 停止Unyson插件的自动更新,但问题仍然存在#3.

为什么我们认为这是由WP自动更新引起的:

我们的扩展位于wp-content/plugins/unyson/framework/extensions

  • 在插件更新之前,我们将插件外部的所有扩展移到一个临时目录中,插件更新完成后,我们将它们移回插件目录中(这样用户就不必再次安装它们)
  • 我们使用these 2 actions 对于插件更新之前/之后,我认为在backgroup/auto-update上,第一个操作会被触发,但第二个操作不会(因此扩展不会移回插件目录,所以它们会被卸载)。

    我们需要一种方法来手动启动WP背景/自动更新并调试代码执行(添加print_r() 或请求http://requestb.in/ 带有调试信息)。

  • 1 个回复
    最合适的回答,由SO网友:moldcraft 整理而成

    您的WP安装在插件或扩展安装上不得要求FTP凭据。

    打开wp-content/plugins/unyson/unyson.php 并降低版本

    重要提示:仅减少最后一位数字(第三位)。

    /**
     * ...
     * Version: 2.5.0
     * ...
     */
    
  • 加载项{主题}/functions。php

    add_filter( \'auto_update_plugin\', \'__return_true\', 99999 );
    
    打开phpMyAdmin并删除wp_option 已命名cron. 您可以运行以下SQL:

    DELETE FROM `wp_options` WHERE `option_name` LIKE \'cron\'
    
    打开管理页面(插件页面)并重复:

    刷新等待1秒,直到Unyson自动更新

  • 如果刷新10次后什么也没有发生,请运行步骤3。和4。再一次

    结束

    相关推荐