как активировать плагины WordPress внутренне? - PullRequest
1 голос
/ 12 сентября 2009

Я создаю небольшую утилиту, которая поможет пересобрать install.php из WordPress.

Чего я хочу добиться, так это то, что когда пользователь установит WordPress с этим настроенным файлом install.php, он получит несколько подключаемых плагинов.

Я попытался поместить эти строки в конец файла install.php

require_once('path...\wordpress\wp-includes\plugin.php');
activate_plugin('hello.php');

, который активирует плагин Hello Dolly, но показывает ошибку 'invalid datatype for second argument on line 310' for plugin.php

Также, если я попробую плагины, которые находятся внутри папки, например

require_once('path...\wordpress\wp-includes\plugin.php');
activate_plugin('plugin-folder\file.php');

не активируется. [Я пробовал разные комбинации для отправки аргументов, отображения аргументов в plugin.php и т. д., но activ_plugin () действительно получает правильный аргумент. ]

Учтите, что плагины уже скопированы в каталог wp-content / plugins.

Что не так? Есть ли другой способ добиться этого?

Спасибо

Ответы [ 2 ]

2 голосов
/ 14 сентября 2009

Вместо включения файла plugin.php включите файл wp-load.php

require_once('path...\wordpress\wpload.php');

wpload.php автоматически включит все файлы в правильном порядке, что должно решить вашу проблему.

1 голос
/ 14 сентября 2009

Atlast Я придумал новую функцию activ_plugin, которую я добавил в этот файл. Проблема в старой функции - проверка на наличие активных плагинов. Сначала, поскольку нет активного плагина, он возвращал нулевое значение, показывая ошибку. Я удалил это для моего использования.

почему мы не видим ошибок при использовании из панели инструментов wordpress? WordPress скрывает их.

В любом случае, спасибо ..

...