Articles of передовые методы

Лучшая практика: что принадлежит теме и что в плагине для большого веб-сайта электронной коммерции

Я собираюсь создать большой пользовательский веб-сайт электронной коммерции, который не вписывается в WooCommerce. (В большинстве случаев я использую WooCommerce для электронной коммерции.) Он также имеет совершенно индивидуальный дизайн. Однако я знаю, что WooCommerce – это просто плагин. Оказание всех шаблонов при необходимости. Поэтому мой вопрос: как вы, ребята, это делаете? Возможно, вы просто выполните следующее: […]

Регистрация необязательного настраиваемого типа сообщений из плагина

Я вижу, что примечания codex вызывают flush_rewrite_rules () при активации и деактивации плагинов при регистрации пользовательского типа сообщений из плагина, но я ищу наилучшую практику, если плагин предоставляет пользователям возможность зарегистрировать собственный тип сообщения. Другими словами, пользовательский тип сообщения будет зарегистрирован только в том случае, если задан параметр. Должен ли я просто зарегистрировать пользовательский тип […]

За и против типов сообщений против нескольких блогов

В настоящее время у меня есть 3 экземпляра WordPress. Один из них – это, прежде всего, блог для кодирования (с образцами / подсказками и несколькими личными сведениями). Один – фото-блог. Один из них – общий блог типа цитат, небольшие фрагменты текста, и все. Однако после чтения сообщений о типах сообщений и просмотра некоторых новых тем […]

restore_current_blog () по сравнению с несколькими switch_to_blog (), за которыми следует удаление $ GLOBALS

В связи с этим ответом , в котором говорится После каждого экземпляра switch_to_blog() вам нужно вызвать restore_current_blog() иначе WP будет думать, что он находится в режиме «переключения» и может потенциально возвращать неверные данные. Я провел некоторое тестирование и могу подтвердить, что это проблема. (Он также отвечает на вопрос, который у меня был на работе относительно […]

Загрузка Modernizr (или других библиотек JavaScript) для использования в плагине

Загрузите копию Modernizr , поместите ее в каталог своего плагина и просто установите в очередь скрипт, когда это необходимо. Готово. Проблема в том, что Modernizr уже может быть загружен другим плагином . Вы не захотите загружать его более одного раза. Как вы можете узнать, доступен ли Modernizr уже до того, как он будет выставлен сам? […]

Наилучшая практика структуры файловой структуры темы

Я создаю пользовательскую тему и хочу иметь организованную структуру файлов. Существует ли стандартная передовая практика? Я просмотрел файловую структуру популярных стартовых тем, и все они используют разные структуры. Некоторые темы размещают важные файлы php в папке include, другие в папке библиотеки , некоторые в папке с функциями … В некоторых случаях темы размещают свои функции […]

Лучшие практики для полностью настраиваемой домашней страницы – без плагинов

Допустим, у вас есть домашняя страница, где вы хотите разместить 10 сообщений разных типов (сообщения, страницы и пользовательские типы сообщений). У вас есть сотни этих сообщений на выбор. Какой был бы лучший, самый удобный способ, позволяющий пользователю выбирать и сортировать сообщения, которые появятся на главной странице, без использования плагина? Уловка заключается в том, что дата […]

Перевод длинных текстов с форматированием html

Мне было интересно, какой лучший способ перевести некоторые более длинные тексты с форматированием html. Было несколько решений, с которыми я столкнулся, но не знал, что будет лучшим. Написание нескольких html-файлов с расширением языка (например, maintext_en.html, maintext_de.html, …) и импорта этих файлов. Pro : Мне легко Contra : Не так просто для переводчиков Запись только одного […]

Добавление функций к крючкам внутри класса

Ниже приведена сводная версия моего плагина, чтобы это было просто. Моя функция настройки вызывается, но когда я перехожу на страницу входа, она не умирает, как должна. У меня был плагин, который работал раньше, но я пытаюсь переписать его в структуру класса, чтобы сделать его более автономным. if ( ! function_exists('add_action') ) { header('Status: 403 Forbidden'); […]

Лучшая практика – Meta Query и post_clauses для упорядочения «левого соединения»

Moreso – вопрос с псевдонимом, чем действительный код. У меня есть специальная мета-запись, прикрепленная к вложениям, и созданная столбец таблицы списков для этой мета. Мета – либо 1, либо null (не задано), но я пытаюсь включить сортировку для указанного столбца. Есть ли способ использовать meta_query для WP_Query по существу LEFT JOIN, где я получаю все […]