以编程方式安装&激活Wordpress插件

时间:2010-07-10 08:50:30

标签: php wordpress

是否有可能以某种方式以编程方式安装插件?所以我可以向我的客户端发送一个他们解压缩的文件,转到一些installplugins.php文件并安装+激活它们?我发现这样做的唯一方法就是腐败的低级别;我希望有人知道更好的方法。

4 个答案:

答案 0 :(得分:13)

更新

今天我使用带有wp-cli的shell循环来安装和activate插件

原始答案

为了激活,我使用了一些变体。假设我有三个我想激活的插件(“cforms”,“w3-total-cache”,“wordpress-seo”)。惯例是他们的目录和插件.php文件是相同的名称:

$wordpress_path = "/path/to/my/wordpress/install";    
require_once( $wordpress_path . "/wp-load.php" ); //not sure if this line is needed
//activate_plugin() is here:
require_once(  $wordpress_path . "/wp-admin/includes/plugin.php");
$plugins = array("cforms",  "w3-total-cache",  "wordpress-seo");
foreach ($plugins as $plugin){
$plugin_path = $wordpress_path."wp-content/plugins/{$plugin}.php";
  activate_plugin($plugin_path);
}

答案 1 :(得分:1)

  1. 将插件复制到/wp-content/plugins/(如果插件只是一个文件,则为根目录,否则为子目录。)
  2. 致电activate_plugin('/full/path/to/your/plugin/php');

答案 2 :(得分:1)

这是一个完整的脚本;放入wp-admin,给它一个.php后缀,并通过curl点击它。

<?php

define('WP_ADMIN', TRUE);
define('WP_NETWORK_ADMIN', TRUE);
define('WP_USER_ADMIN', TRUE);

require_once('../wp-load.php');
require_once( '../wp-admin/includes/admin.php' );
require_once( '../wp-admin/includes/plugin.php' );

activate_plugin("/full/path/to/my/plugin.php");
?>

答案 3 :(得分:-1)

看起来你可以在数据库中切换插件:table wp_options - &gt; field option_name - &gt; active_plugins。