반응형
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);
}
- 플러그인 복사처
/wp-content/plugins/(플러그인이 1개의 파일일 경우 root dir, 그렇지 않을 경우 subdir). - 불러
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
반응형
'source' 카테고리의 다른 글
| 리액트 라우터 스위치의 동작 (0) | 2023.03.23 |
|---|---|
| 오류: 스프링 컨트롤러의 @WebMvcTest 실행 시 @SpringBootConfiguration을 찾을 수 없습니다. (0) | 2023.03.23 |
| 동일한 이름의 내보낸 클래스 두 개 가져오기 (0) | 2023.03.23 |
| Python을 사용하는 JSON에 대한 개체 목록 (0) | 2023.03.23 |
| React 렌더링된 구성 요소에서 CSS를 사용한 스크롤 방지 (0) | 2023.03.23 |