Как удалить Привет Кукольный плагин автоматически?

Я планирую создать плагин по имени Goodbye Dolly. После того, как установленный, это будет заботиться для установки для удаления автоустановки Привет Dolly (Плагин Wordpress) поставлющийся с Wordpress.

Это происходит из-за популярного запроса. Некоторые люди попросили его.

Мне нравится идея. Я никогда не заботился до сих пор, потому что я удалил его вручную. Но мне нравится идея сохранить стычки и автоматизировать это удаление для будущего.

Я хотел просто удалить файл, когда он существует в основном. Но я не уверен немного в абстракции файловой системы. И я хотел бы уже сделать это на установке / обновление, таким образом, это не делает потребностей, которые будут проверены на все время.

Таким образом, какие рычаги нужно рассмотреть? Какие-либо идеи лучшей практики?

Обновление:

5
27.12.2010, 20:09
3 ответа

В то время как я ценю идею, это только заменяет один плагин другим? Ссылка Rarst уже имеет ответ - это просто должно быть переделано немного для проверки на плагин периодически, как так:

function goodbye_dolly() {
    if (file_exists(WP_PLUGIN_DIR.'/hello.php')) {
        require_once(ABSPATH.'wp-admin/includes/plugin.php');
        require_once(ABSPATH.'wp-admin/includes/file.php');
        delete_plugins(array('hello.php'));
    }
}

add_action('admin_init','goodbye_dolly');

Удар, что в Ваш functions.php файл (в дочерней теме, если Вы уже не используете пользовательскую тему) и необходимо быть хорошими для движения.

6
19.02.2020, 22:07
  • 1
    Этот код должен работать upgrade только сохранить ресурсы. –  fuxia♦ 25.03.2011, 07:16

Теперь существует сменный Нежелательный Съемник Плагинов. Это удалит плагины Akismet и Hello Dolly на каждом обновлении. Можно отфильтровать сменный список, чтобы соответствовать только одному из тех плагинов или добавить больше.

Из кода:

$this->unwanted_plugins = apply_filters( 
    'unwanted_plugins_list', array( 'akismet/akismet.php', 'hello.php' ) 
);
5
19.02.2020, 22:07

Mike покрыл уничтожение Dolly в одном из его ответов, но это было записано для первоначального сценария установки.

Я попытался следовать коду, который обновляет ядро для нахождения подходящего рычага, но это - настоящий лабиринт с некоторыми классами средства обновления, с которыми я еще не познакомился.

1
19.02.2020, 22:07
  • 1
    Хорошо это - по крайней мере, запись в тему. Я проверю Вашу ссылку. –  hakre 25.12.2010, 22:40

Теги

Похожие вопросы