Контакты
Местоположение
Россия, Тульская обл., Тула

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (42)

Лучшие ответы пользователя

Все ответы (147)
  • Что плохого в прямых запросах к БД в Wordpress?

    mihdan
    @mihdan
    WordPress-евангелист, ведущий РНР - разработчик
    Если вы знакомы с понятие API, то такие вопросы НЕ должны возникать. Вы работаете с абстракцией и вам совершенно должно быть по барабану, что там внутри и как устроена база, которая в последних версиях значительно изменилась и будет менять в будущем.

    Например, не так давно появилась новая таблица wp_termmeta - для хранения метаинформации по терминам, раньше эта информация лежала в wp_options.

    В прямых запросах нет ничего плохого, если вы знаете что и зачем вы делаете, как защитить запрос от неверных данных, от инъекций, отфильтровать параметры.

    В обычной ситуации WP_Query вам хватит с головой. А ваш кейс решается простым прочтением документации в виде функции get_post_meta().

    Если второй параметр у функции опустить, то будут получены все произвольные поля поста. Если вы хотите работать напрямую с SQL в обход API, в котором 2000 готовых функций, зачем вам тогда WordPress? Пишите на чистом коде.

    Удачи в прочтении Кодекса WordPress!
    Ответ написан
    1 комментарий
  • Какие существуют способы проверки php функции mail() на отправку письма?

    mihdan
    @mihdan
    WordPress-евангелист, ведущий РНР - разработчик
    Самым распространенным вариантом является библиотека PHPMailer, не привязанная к конкретному фреймворку. Умеет SMTP, Inline Attachments и прочие плюшки. Заведите ящик где-нить на Яндексе и используйте их smtp.yandex.ru сервер
    Ответ написан
    Комментировать
  • "Постоянные ссылки" удаляет htaccess?

    mihdan
    @mihdan
    WordPress-евангелист, ведущий РНР - разработчик
    WordPress удаляет ТОЛЬКО правила, которые он создал для работы красивых постоянных ссылок (ЧПУ).

    Ваши правила, что вы руками добавили он не трогает, главное не всталвять их между # BEGIN WordPress и # END WordPress.

    Дефолтный блок правил от ядра выглядит так:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    Ответ написан
    2 комментария
  • Как скрыть товары без фото и описания Woocommerce?

    mihdan
    @mihdan
    WordPress-евангелист, ведущий РНР - разработчик
    Воспользуйтесь фильтром woocommerce_product_is_visible, написав внутри проверку на пустоту описания иили отсутствие фото.

    add_filter( 'woocommerce_product_is_visible', function( $visible, $id ) {
        // Если у товара нет фото - скроем товар.
        if ( ! has_post_thumbnail( $id ) ) {
            return false;
        }
    
        return $visible;
    }, 10, 2 );
    Ответ написан
    5 комментариев
  • Как в вордпрессе прописать метатег для определенных страниц?

    mihdan
    @mihdan
    WordPress-евангелист, ведущий РНР - разработчик
    Если не использовать сеошных плагинов, то можно прицепиться к хуку wp_head и в условии добавить список страниц, которые хотите закрыть от индексации. Код надо разместить в файле functions.php активной темы:

    add_action(
        'wp_head',
        function() {
            if ( is_page( array( 'foo', 'bar') ) ) {
                echo '<meta name="robots" content="noindex, nofollow">';
            }
        }
    );
    Ответ написан
    4 комментария

Лучшие вопросы пользователя

Все вопросы (4)