Intereting Posts
Выполнить код до загрузки WordPress и вставить данные в WP, если это необходимо. Общие категории для двух пользовательских типов сообщений Преобразование пули на публикацию публикации Плагины загружаются в WordPress в wampserver через filezilla Как отображать имя продукта в алфавитном порядке в пользовательском поле (таксономия)? Создание настраиваемой разбивки на страницы для многостраничного сообщения в блоге Анонимные сообщения спама, когда только зарегистрированные пользователи могут комментировать WordPress сохраняет перенаправление на небезопасное соединение? Сохранить выпадающий выбор Как отобразить персонализированную мета-запись сообщения на странице меню «Внешний вид»> Пользовательское поле пользователя с помощью флажка Пакетный процесс: удаление первого изображения из сообщения Почему не работает функция jquery show () в wordpress? Страница не найдена ошибка при добавлении текста `2 = 2 ^ 1` на страницу Использовать поиск в fancybox

Тема Активировать крючок

Я хотел бы написать функцию, чтобы отправить мне URL-адрес веб-сайта, когда моя тема активирована.

Каков инициированный крюк, когда тема активирована?

Solutions Collecting From Web of "Тема Активировать крючок"

У меня есть этот код здесь, просто назовите файл theme_activation_hook.php, как на сайте, и скопируйте это.

<?php /** * Provides activation/deactivation hook for wordpress theme. * * @author Krishna Kant Sharma (http://www.krishnakantsharma.com) * * Usage: * ---------------------------------------------- * Include this file in your theme code. * ---------------------------------------------- * function my_theme_activate() { * // code to execute on theme activation * } * wp_register_theme_activation_hook('mytheme', 'my_theme_activate'); * * function my_theme_deactivate() { * // code to execute on theme deactivation * } * wp_register_theme_deactivation_hook('mytheme', 'my_theme_deactivate'); * ---------------------------------------------- * * */ /** * * @desc registers a theme activation hook * @param string $code : Code of the theme. This can be the base folder of your theme. Eg if your theme is in folder 'mytheme' then code will be 'mytheme' * @param callback $function : Function to call when theme gets activated. */ function wp_register_theme_activation_hook($code, $function) { $optionKey="theme_is_activated_" . $code; if(!get_option($optionKey)) { call_user_func($function); update_option($optionKey , 1); } } /** * @desc registers deactivation hook * @param string $code : Code of the theme. This must match the value you provided in wp_register_theme_activation_hook function as $code * @param callback $function : Function to call when theme gets deactivated. */ function wp_register_theme_deactivation_hook($code, $function) { // store function in code specific global $GLOBALS["wp_register_theme_deactivation_hook_function" . $code]=$function; // create a runtime function which will delete the option set while activation of this theme and will call deactivation function provided in $function $fn=create_function('$theme', ' call_user_func($GLOBALS["wp_register_theme_deactivation_hook_function' . $code . '"]); delete_option("theme_is_activated_' . $code. '");'); // add above created function to switch_theme action hook. This hook gets called when admin changes the theme. // Due to wordpress core implementation this hook can only be received by currently active theme (which is going to be deactivated as admin has chosen another one. // Your theme can perceive this hook as a deactivation hook. add_action("switch_theme", $fn); } 

Я написал код, который обеспечивает надежную активацию / деактивацию темы. Пожалуйста, проверьте это и дайте мне знать, что вы, ребята, думаете!

http://www.krishnakantsharma.com/2011/01/activationdeactivation-hook-for-wordpress-theme/

Для этого нет специализированного крючка. Я видел пару подходов:

  • switch_theme hook с проверкой вашей темы – Выполнить только «Setup» Code on Activation?
  • обнаружение страницы администратора после активации темы – настройка параметров активации

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

WordPress теперь предоставляет этот крюк как after_switch_theme . Вы можете использовать его так:

 add_action('after_switch_theme', 'my_theme_activation'); function my_theme_activation () { // DO ALL THE THINGS } 

Вы можете использовать switch_theme hook для запуска кода при деактивации темы.

Источник: http://codex.wordpress.org/Plugin_API/Action_Reference/after_switch_theme

Поместите этот код вверху ваших functions.php

 <?php if ( is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" ) { // do your stuff $url = get_site_url(); // The message $message = "a new wordpress theme is activated on $url "; // In case any of our lines are larger than 70 characters, we should use wordwrap() $message = wordwrap($message, 70, "\r\n"); // Send wp_mail('mail@yourdomain.com', 'theme geactiveerd', $message); } ?> 

замените mail@yourdomain.com своим собственным адресом электронной почты.

Надеюсь, поможет.