source

Wordpress 플러그인 프로그램 설치 및 활성화

itover 2023. 3. 23. 22:41
반응형

Wordpress 플러그인 프로그램 설치 및 활성화

플러그인을 프로그래밍 방식으로 설치하는 것이 가능한가요?클라이언트에게 파일 하나를 전송하고 설치 플러그인으로 이동할 수 있습니다.php 파일이 설치되고 활성화되는가?내가 찾은 유일한 방법은 정말 역겨운 낮은 수준이었다; 나는 여기 있는 누군가가 더 나은 방법을 알고 있기를 바란다.

갱신하다

현재 wp-cli에서 셸 루프를 사용하여 플러그인을 설치하고 활성화합니다.

원답

활성화하기 위해, 저는 이것의 변형을 사용합니다.활성화할 플러그인이 3개 있다고 가정합니다("corms", "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. 플러그인 복사처/wp-content/plugins/(플러그인이 1개의 파일일 경우 root dir, 그렇지 않을 경우 subdir).
  2. 불러activate_plugin('/full/path/to/your/plugin/php');

여기 완전한 스크립트가 있습니다.wp-admin을 입력하고 .php 서픽스를 붙이고 컬로 칩니다.

<?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");
?>

데이터베이스내의 플러그 인을 전환할 수 있는 것 같습니다.table wp_parames -> field option_name -> active_plugins

언급URL : https://stackoverflow.com/questions/3218539/programmatically-installing-activating-wordpress-plugins

반응형