wordpress

wordpress Ошибка HTTP При загрузки картинок

Судя по всему в админке wrodpress 5 при открытии меню с картинками на локальной машине (появляется для поля загрузки картинок), аякс, запросы которые их подгружают производят что-то вроде ddos-атаки на сервер (при стандартных настройках php-fpm)

woocommerce "Некорректный метод оплаты". Ошибка

Ошибка наблюдается, в частности, если у вас выключены вообще все способы оплаты, которые представляет вукоммертц.

Решение 1

Один из возможных вариантов, добавить в functios.php вашей темы код:

add_filter( 'woocommerce_cart_needs_payment', '__return_false' );

отключающий требование настройки способа оплаты.

Источник решения: https://remicorson.com/how-to-disable-al...

wordpress Редирект назарегистрированных пользователей (незалогиненных) для определенного типа записейс

Например редирект незалогиненных для определенных url:


use ItForFree\rusphp\Network\Url\Url;

add_action( 'template_redirect', 'redirect_to_specific_page' );

function redirect_to_specific_page() {

    $Url = new Url();
    if (in_array($Url->path, ['/shop/']) 
            && !is_user_logged_in() ) {

        wp_redirect( '/login/', 302 ); 
        exit;
    } 
}

wordpress Ограничение доступа к страницам авторизацией - только для зарегистрированных пользователей.

В WP (5 версии) судя по всему нет общедоступной удобной системы для закрытия доступа (или её описание не так то простой найти).

Решение через код

Можно исползовать подход вроде:

woocommerce Русификая, включение русского языка

Проблема

ставим woocommerce 3.6.2, вся админка на русском, а вот плагин на английском

Решение

  1. На папку wp-content/languages на выставить те же права, что и на wp-content/uploads (т.е. чтение и запись для пользователя, под которым работает php)
  2. Далее в админке обновляем переводы:
    консоль 
    -> обновления
    -> обновить переводы

После этого в админке и на сайте интерфейс должен стать на том же языке что и админка WP.

wordpress shortcode Шоркоды и включение шаблонов (в т.ч. виджетов) в тело страницы, редактируемой в админке

В functions.php вашей темы просто пишем:

function my_shortcode_call( $atts ){
	include(__DIR__ . '/../../theme54000/includes/maps/shops.php');
}
add_shortcode( 'center_office_map', 'my_shortcode_call' );

так мы зарегистрировали шорт код, который делает инклуд какого-то шаблона (в данном случае это JS и блок с картой, который было бы неудобно редактировать в тексте).

Далее в тексте статьи достаточно поросто добавить сам шорткод, например в редакторе в админке это может выглядеть так:

wordpress Добавить зону (область) виджета (куда потом можно добавить виджеты)

Создадим в вашей теме файл для специального сайдбара (именно его мы будем подключать в другие шаблоны) назовем его sidebar-news.php и добавим туда код:

<?php if ( !function_exists('dynamic_sidebar') 
              || !dynamic_sidebar("News Sidebar") ) : ?>

<?php endif;?>

Далее напр. в functions.php ваше темы опишем область с тем же (что в коде выше) имененем:

wordpress Ссылка, по которой вы перешли, устарела. Пожалуйста, попробуйте ещё раз При загрузке файла

Ссылка, по которой вы перешли, устарела.

Пожалуйста, попробуйте ещё раз.

Если подобное сообщение возникает при отправке файла, то возможно дело просто в ограничении сервера на размер post-запроса:

Got error 'PHP message: PHP Warning: POST Content-Length of .... bytes exceeds the limit of .... bytes

Решение

Выставляем нужные размеры post запроса и загружаемых файлов в php.ini .

wordpress trying to get property of non-object in wp-includes/post.php Ошибка при загрузке файла

trying to get property of non-object in wp-includes/post.php

Причина

Причина была в некорректном состоянии базы данных (не до конца развернулся дамп из-за ошибки ERROR 1062 (23000) at line....: Duplicate entry '0' for key 'PRIMARY').
Решение: дамп базы был загружен заново.

Выяснение деталей

Чтобы уточнить происходящее можно временно модифицировать код файла:

wordpress Получить все посты (записи) для данного элемента таксономии (term)

По сути как и обычный запрос, но нужно использовать дополнительный элемент tax_query, который также принимает вложенный массив параметров:

$args = array(
'post_type' => 'recipe_cpt',
'tax_query' => array(
    array(
    'taxonomy' => 'recipe_tx',
    'field' => 'term_id',
    'terms' => 37
     )
  )
);
$query = new WP_Query( $args ); 

Например:

Pages

Subscribe to RSS - wordpress