wordpress

wordpress Маршрутизация Узнать какой rewrite rule выбран - какое правило. Вывести все правила

В файле wp-includes/class-wp.php в конце метода:

public function parse_request($extra_query_vars = '')

распечатайте значения:

var_dump($this->matched_rule); // правило под которое подходит ваш текущий url
var_dump($rewrite[$this->matched_rule]); // на что текущий  url будет заменяться
var_dump($rewrite);

wordpress rewrite rule Стандартные правила, для пользовательского типа контента $wp_rewrite->rule

Wordpress 5. Пример распечатки для типа контнте uslaga (создан с помощью CPT UI), с помощью:

print_r($wp_rewrite->rules);

получаем:

wordpress и Composer: как подключить и использовать

Материал актуален, как минимум для версии Wordpress 5

Подключение composer в развернутый Wordpress

Для пользовательской части, в начало корневого index.php, добавьте:

require_once dirname(__FILE__) . '/vendor/autoload.php';

а для админки в начало файла wp-admin/admin.php (именно он инклудится в разнообразных точках входа админки):

require_once dirname(__FILE__) . '/../vendor/autoload.php';

wordpress generate_rewrite_rules Не работает -- функция не вызывается. Сброс кеша маршрутов

Используйте вызов:

flush_rewrite_rules();

перед объявлением своего обработчика, например:

flush_rewrite_rules();
add_filter('generate_rewrite_rules', 'taxonomy_slug_rewrite');

ВНИМАНИЕ: подобное полезно при отладке - в реальности же перестройку маршрутов следует вызывать лишь при активации модуля или темы - т.е. в любом случае вручную, а не при перезагрузке странице, чтобы не уменьшать производительности

wordpress Иерархические url для пользовательского типа записи (post type), ассоицированного с таксономией в меню

Задача

Получить вместо (например, при использовании CPT UI):

example.com/custom-post-type/postname

иерархический путь вида:

example.com/custom-post-type/category/sub-category/subsub-category/postname

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

wordpress CPT UI - модуль для создания собственных таксономий и типов котента (post_type) Custom Post Type UI

CPT UI - модуль для создания новый типов записей и таксономий на уровне админки.

Скачать можно отсюда: https://ru.wordpress.org/plugins/custom-...

Как использовать

После установки в левом меню админки должен появится пункт CPT UI

wordpress Иерархические url для элементов таксономии (категорий, вложенные, меню)

В случае настройки из кода нужно что-то вроде:

<?php
register_taxonomy('genre',array('book'), array(
'hierarchical' => true, //  включаем иерархическое отображение в графическом интерфейсе
'labels' => $labels,
'show_ui' => true,
'query_var' => true,
'rewrite' => array( 'hierarchical' => true ), // включаем иерехические URLs
));

Источник: https://wordpress.stackexchange.com/a/17329

wordpress Список ресурсов: что почитать по вордпресс

  1. Официальный сайт: https://wordpress.org/
  2. Официальный русский раздел: https://ru.wordpress.org/
  3. Официальный поддомен для разработчиков: https://developer.wordpress.org/
  4. wp-kama Качественные обзоры и пояснения концепций на русском: https://wp-kama.ru/

Смотри также наши заметки в этом справочнике по вордпрессу.

php Parse error: syntax error, unexpected 'endwhile' (T_ENDWHILE) Ошибка -- Решение

В моём случае:

Parse error: syntax error, unexpected 'endwhile' (T_ENDWHILE) in ...wp-content/themes/..php on line

Решение

Просто разрешите краткий тег, должно помочь ;)

Pages

Subscribe to RSS - wordpress