Articles of плагин разработка

WP Cron так же быстро, как WordPress AJAX?

У меня вопрос о выполнении очень длинной и ресурсоемкой задачи в WordPress. Вот сценарий. У меня есть плагин, который позволяет пользователям запускать задачу, которая занимает очень много времени, и после ее завершения вернет результат обратно пользователю. Первое, что я сделал, – запустить задачу с помощью функций WordPress AJAX. Это не сработало, поскольку сайт заблокирован для […]

Фильтр get_user_by вместо функции замены

Я разработал плагин (несмотря на незначительное понимание), который заменяет подключаемую функцию get_user_by чтобы вытащить пользовательские данные из другого источника. В то время как это работает, это может привести к техническому обслуживанию, когда есть новая версия WP с изменениями в функции подключаемого модуля. Я узнал с get_avatar, что лучше всего фильтровать, а не заменять. Есть ли […]

Любой способ сделать внутреннюю переадресацию Apache?

Я действительно хочу сделать, чтобы URL-адреса, такие как http://localhost/bmicalc/bmi24.57 перенаправить на http://localhost/bmicalc/index.php?pagename=bmi&result=24.57 без изменения URL-адреса в браузере. Это относительно легко сделать с правилами Apache .htaccess , но кажется, что WordPress полностью игнорирует $_SERVER['REDIRECT_URI'] , поэтому внутреннее перенаправление не может быть выполнено без какого-либо взлома. То, что я нашел до сих пор, – это (очень уродливое) […]

Деактивировать другой несовместимый плагин при активации

Я создаю два взаимно несовместимых плагина. Когда один из них активирован, другой должен быть деактивирован. Для этого я использую приведенный ниже код. Он отлично работает в первый раз, когда я загружаю и активирую второй плагин, но если я попытаюсь активировать неактивный плагин на панели администратора, он просто отключит оба плагина. (Хотя я получаю сообщение с […]

get_option () не определено в TinymceWindowManager

Я добавил кнопку в редактор tinymce, который открывает Popup с помощью оконного менеджера TinyMCE, а всплывающий файл – sbb-pop.php. Я хочу показать настройки с помощью get_option () во всплывающем окне. Но он выдает ошибку get_option () не определен . Ниже приведен код в sbb-popup.php $apikey = get_option('sbb_api_key_value'); $api_link = 'https://1securecart.net/Maint/CatalogItem/GetCatalogItems?APIKey='.$apikey; $content=file_get_contents($api_link); $data=json_decode($content); Вот JS, чтобы […]

Могу ли я переопределить permalink / slug при создании

У меня есть плагин, который импортирует данные из внешнего API, создает тип пользовательской публикации «Продукт» (или обновляет существующий), а затем добавляет все метаданные. Каждый раз, когда мы обновляем продукт из внешнего API, он перезаписывает Permalink. Мы используем основное название продукта для названия, но хотим добавить метаданные, чтобы отличить его от других продуктов. Например. У нас […]

Обновление изменено правило перезаписи

С обновлением от 4.4 до 4.4.1 как-то внезапно мои перезаписи больше не работают. Я написал плагин для отображения вложений на странице (специально для целевой страницы), поэтому люди, которые приходят на сайт, видят все изображения (и предварительный просмотр дорожек soundcloud, youtube и vimeo) в галерее. Конечно, я хочу, чтобы они могли отфильтровывать некоторые вещи, которые могли […]

Обратите внимание, что при расширении WP_List_Table

Я расширил WP_List_Table в своем классе и имею полноценный класс. Однако я оставил следующее предупреждение: Обратите внимание: convert_to_screen (), add_meta_box () был вызван неправильно. Вероятно, прямое включение wp-admin / includes / template.php для использования add_meta_box (). Это очень неправильно. Вместо этого добавьте вызов add_meta_box () в действие add_meta_boxes. Дополнительную информацию см. В разделе «Отладка в […]

Как установить заголовок в wp_safe_remote_get ()?

Раньше я использую приведенный ниже код. Теперь мне нужно изменить этот код и заменить file_get_contents() на wp_safe_remote_get() . Мне нужно знать, как установить 'header' => "Accept: application/json" в wp_safe_remote_get() : $opts = array( 'http' => array( 'method' => "GET", 'header' => "Content-Type:application/json", 'header' => "Accept: application/json" ) ); $context = stream_context_create($opts); $file = file_get_contents( 'http://xxxxxxxx.xxxx/xapix/xjson/xxxxx.php', […]

Как разработать настраиваемое перенаправление URL-адресов

Я пишу настраиваемую тему и имею пользовательский тип сообщения, который представляет собой внешний объект (например, веб-сайт). Следовательно, у меня есть поле «external_url» в моем типе сообщений. Часть настраиваемого шаблона post post post – это кнопка, которая выводит пользователя на внешний веб-сайт. Однако вместо того, чтобы напрямую ссылаться на внешний ressource, я скорее хочу скрыть исходную […]

Intereting Posts
Возможна ли иерархия «get_template_part»? Получить ссылку на канал определенного типа сообщений и таксономии <p> тег удален без использования фильтра Сообщения о событиях по запросу Кэш браузера для динамического содержимого (список тегов) Функция Checked () на многомерном массиве Фильтр для изменения настроек MediaElement.js WP E-Commerce создание категорий программно htaccess отключить WordPress переписать правила для папки и ее содержимого Как разрешить гостям (незарегистрированным пользователям) и зарегистрированным пользователям участвовать в сообщениях? Тема: Двадцать тринадцать мобильных раздвижных меню не отражают контент вниз Пользовательский фильтр для основного поиска: как исключить определенный post_type из результатов поиска Как связать встроенный AJAX с add_action? Восстановить и отобразить данные из пользовательской таблицы db в области администрирования? Боковая панель меню backend сворачивается по умолчанию каждый раз?