函数参数wp_update_plugin()的详细信息是什么

时间:2013-07-31 作者:Sisir

当看着wp_update_plugin() 作用

function wp_update_plugin($plugin, $feedback = \'\') {
    if ( !empty($feedback) )
        add_filter(\'update_feedback\', $feedback);

    include ABSPATH . \'wp-admin/includes/class-wp-upgrader.php\';
    $upgrader = new Plugin_Upgrader();
    return $upgrader->upgrade($plugin);
}
很难知道我应该发送什么数据类型作为第一个参数$plugin. 是插件名、文件名还是对象?

也是第二个论点$feedback. 它的目的是什么?

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

第一个参数是插件的“slug”。插入式缓动阀由.php 包含插件所需的注释头的文件头。(参见source).

如果您的主插件文件可能是~/wp-content/plugins/foo/bar.php, 而您的插件slugfoo/bar.php.

如果wp-content dir有一个自定义名称,您可以使用content_url( $path ), 哪里$path 是任何trailingslashed单后缀,如plugins目录。请记住,在函数的末尾有一个过滤器,因此您最好检查是否有东西修改了它。然后是plugins_url( $path, $plugin ) 等等因此,您最好确保找到了正确的路径,将不同的可能位置考虑在内。

第二个参数是一个回调,它将连接到update_feedback 滤器这似乎仅用于update-core.php (source)). 我相信这可以用来强制刷新输出,以便用户得到某种反馈,但我不确定core在哪里(或是否)做到了这一点。

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点