Size: a a a

WordPress && WooCommerce

2020 November 26

KD

KAGG Design in WordPress && WooCommerce
Maksat
register_activation_hook(__FILE__, function() {
   // проверяем права пользователя на активацию плагинов
   if (!current_user_can('activate_plugins')) {
       return;
   }
});

register_deactivation_hook(__FILE__, function() {
   // проверяем права пользователя на деактивацию плагинов
   if (!current_user_can('deactivate_plugins')) {
       return;
   }
});

/*
* Регистрируем шорткод [advanced-search-maksat], который позволит
* вставить форму обратной связи на страницу или запись блога
*/
add_shortcode('advanced-search-maksat', function () {
   ob_start();
   ?>
   <div class="advanced-search-maksat">
       <div class="response"></div>
       <form style="margin-left: 0px;" class="search-form" action="<?php echo admin_url('admin-post.php'); ?>" method="post">
           <input type="hidden" name="action" value="advancedsearchmaksat" />
<!--            <input type="hidden" name="redirect" value="--><?//= get_permalink(); ?><!--" />-->
<!--            <label for="name">-->
<!--                <span>Название</span>-->
<!--                <input type="text" name="name" value=""  />-->
<!--            </label><br>-->

           <label for="year">
               <span>Год</span>
               <input class="search-field" type="text" name="year" value="" />
           </label><br><br>
           <label for="isbn">
               <span>ISBN</span>
               <input class="search-field" type="text" name="isbn" value="" />
           </label><br><br>

           <label for="publication_place">
               Место издания<br>
               <input class="search-field" type="text" name="publication_place" value=""  />
           </label><br><br>

           <label for="publisher">
               Издательство<br>
               <input class="search-field" type="text" name="publisher" value=""  />
           </label><br><br>

           <input type="submit" value="Поиск" />
       </form>
   </div>
   <?php
   return ob_get_clean();
});
Зачем эта простыня?

Где функция advance_search(), которую вызывает хук

add_action( 'admin_post_nopriv_custom_action', 'advanced_search' ); ?

Давайте вы разберётесь сначала, как работают хуки, что такое функции в php, а потом будете задавать вопросы, чтобы не тратить тут время на элементарный ликбез
источник

RB

Ruslan Begaliev in WordPress && WooCommerce
Почему WP говорит, что я повторно объявляю функцию там, где я её объявляю в первый раз?
источник

dS

dev Shayer in WordPress && WooCommerce
Ruslan Begaliev
Почему WP говорит, что я повторно объявляю функцию там, где я её объявляю в первый раз?
Попробуй ее вызвать ХД
источник

dS

dev Shayer in WordPress && WooCommerce
Ruslan Begaliev
Почему WP говорит, что я повторно объявляю функцию там, где я её объявляю в первый раз?
Возможно гдет в плагине уже определена
источник

A

Anton in WordPress && WooCommerce
Ruslan Begaliev
Почему WP говорит, что я повторно объявляю функцию там, где я её объявляю в первый раз?
Ты хочешь сказать, что php врёт?)
источник

RB

Ruslan Begaliev in WordPress && WooCommerce
dev Shayer
Попробуй ее вызвать ХД
она вызывается ниже
источник

dS

dev Shayer in WordPress && WooCommerce
что -то  юзай на проверку фукнций
источник

dS

dev Shayer in WordPress && WooCommerce
та разница? Віше или ниже
источник

A

Anton in WordPress && WooCommerce
Всегда удивляет, когда люди задают вопросы так, будто проблема не в коде, а в самом php))
Да и вообще, виноват инструмент, а не руки, которые этим инструментом пользуются)
источник

dS

dev Shayer in WordPress && WooCommerce
ты ее объявил и все
источник

dS

dev Shayer in WordPress && WooCommerce
function_exists
источник

RB

Ruslan Begaliev in WordPress && WooCommerce
Anton
Всегда удивляет, когда люди задают вопросы так, будто проблема не в коде, а в самом php))
Да и вообще, виноват инструмент, а не руки, которые этим инструментом пользуются)
ну понятно, что проблема во мне) но ответ пхп не очень понятен)
источник

dS

dev Shayer in WordPress && WooCommerce
а еще лучше, хорошая практика, это добавлять префиксы
источник

A

Anton in WordPress && WooCommerce
Ruslan Begaliev
ну понятно, что проблема во мне) но ответ пхп не очень понятен)
Что ж там не понятного?) Написано же, функция уже определена
источник

A

Anton in WordPress && WooCommerce
Ищи, где она уже определена
источник

dS

dev Shayer in WordPress && WooCommerce
anton_isweekend() и будет тебе счастье
источник

dS

dev Shayer in WordPress && WooCommerce
источник

A

Anton in WordPress && WooCommerce
Для таких вещей придумали неймспейсы
источник

A

Anton in WordPress && WooCommerce
Когда пишу плагины, всегда добавляю префикс к функциям, а то мало ли. В темах тоже.
источник

RB

Ruslan Begaliev in WordPress && WooCommerce
Anton
Для таких вещей придумали неймспейсы
это не помогло
источник