2014-09-24 5 views
1

У меня есть плагин, который живет в каталоге плагина WordPress. Я вижу, как много людей устанавливают плагин, но есть ли способ проверить, что все веб-сайты используют этот плагин?Отслеживание плагинов wordpress устанавливает

+0

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

+1

Это противоречит правилам, пожалуйста, внимательно прочитайте их: https://wordpress.org/plugins/about/guidelines/ – brasofilo

+0

Я смутился после прочтения рекомендаций. Если не так, как люди отслеживают установки прямо сейчас? –

ответ

0

Как указано в brasofilo, это, как правило, не соответствует рекомендациям репозитория плагинов WordPress. Guideline #7 указывает:

Плагин может не «домашний телефон» или отслеживать пользователей без их осознанного, явно, отказ в согласии.

Вы можете настроить согласие на вступление после того, как пользователь установит плагин, который попросит пользователя обмениваться информацией с вами. Вы захотите отправить запрос на скрипт на своем собственном сервере для регистрации информации после того, как пользователь захочет. И вам нужно будет добавить политику конфиденциальности в ваш файл readme, который описывает, как используется информация.

Это руководство предназначено только для репозитория плагинов WordPress, поэтому, если вы размещаете плагин вне репозитория плагинов, вы можете отслеживать установки через крючок активации. Вероятно, вы захотите включить ту же политику конфиденциальности, что и в случае размещения в репозитории WordPress.

Вот пример, который будет передавать информацию на сервер с доменным именем сайта, который установлен плагин:

register_activation_hook(__FILE__, 'activate_my_plugin'); 
function activate_my_plugin() { 
    try { 
     file_get_contents('http://example.com/my-plugin/activate.php?d=' . urlencode($_SERVER['SERVER_NAME'])); 
    } catch (Exception $ex) { 
     //do nothing 
    } 
} 

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