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

случайный код в конце файла после загрузки плагина

Я загрузил на сайт WordPress (3.3.1) плагин, который отлично работает на моих других сайтах (3.3.1 и 3.4), но когда вы пытаетесь его активировать, я получаю Fatal Error. Когда я иду, чтобы проверить содержимое основного файла плагина, чтобы внести некоторые изменения и определить ошибку, я обнаружил, что в конце моего кода появляется случайный код из моего […]

Обтекание текста вокруг короткого кода

Я использую обработчик shortcode в своем плагине. Штрих-код может иметь разные (необязательные) параметры. И должно быть возможно использовать, например, 2 коротких кода на статической странице WordPress с текстом до, между и после коротких кодов. Примером может быть: Lorem ipsum dolor sit amet, consetetur sadipscing elitr <table> <tr> <td>[shortcode option="1"]</td> <td>[shortcode option="2"]</td> </tr> </table> invidunt ut […]

Лучший способ для плагина принимать POST?

Проблема: я разрабатываю плагин, который должен принимать данные POST (веб-узлы из внешнего источника). У меня нет контроля над форматом данных POSTED. Мой единственный вариант для передачи моих собственных данных – это URL-адреса, переданные при регистрации веб-камеры. До сих пор я придумал 3 идеи, ни одна из которых не кажется идеальной, но две из них определенно […]

Как проверить, загружена ли таблица стилей?

Мне было интересно, как проверить, загружен ли файл css. Например, у меня есть в моей теме Font Awesome font-awesome.min.css и у меня есть плагин, который также использует шрифт Awesome. Итак, я закончил с двумя загруженными font-awesome.min.css . Есть ли способ проверить, загружен ли лист CSS до того, как я его выложу в очередь.

Неустранимая ошибка: Class 'ms \ WP_Query' не найден при инициализации плагина

Как я могу позвонить WP_Query при инициализации плагина и сохранить данные сообщений в $ data? Я получаю Fatal error: Class 'ms\WP_Query' not found независимо от того, какой крюк я вызываю методом. Даже если я называю это так: add_action('shutdown', array($this, 'get_data')); он не работает (предположительно, последний запуск запуска shutdown ), или если я вызываю с помощью […]

как вызвать WordPress API из другой существующей системы PHP

У нас есть собственная система php, теперь мы хотим иметь функцию блога. Поскольку WordPress широко используется, поэтому мы решили использовать его. И теперь я хочу вызвать функцию wordpress, например wp_insert_user , как я могу это сделать? Предположим, что моя система A и установлена ​​на /var/www/A , а wordpress – WP и установлена ​​на /var/www/WP . […]

Проблемы с фильтром wp_insert_post и save_posts

У меня проблема с использованием wp_insert_post. Я добавляю возможность для сообщения одного типа для создания сообщения другого типа с первым сообщением в качестве родителя сообщения. Я тестировал несколько вещей, используя фильтр save_posts. Я создал функцию, которая просто создает сообщение, а затем подключает эту функцию к фильтру save_posts. Проблема, с которой я сталкиваюсь, заключается в том, […]

TEMPLATEPATH без названия темы? Нет ТЕМПЕРАТУРЫ постоянный?

Есть ли способ получить путь к каталогу тем без текущей темы в пути? т.е. в стандартной установке WP я хотел бы получить ссылку на: C: \ xampplite \ HTDOCS \ имя_сайт / WP-содержание / темы / Но постоянная TEMPLATEPATH возвращается … C: \ xampplite \ HTDOCS \ имя_сайта / WP-содержание / темы / currentActiveTheme

Обратные косые черты, удаленные из CSS

Название объясняет мою проблему. При сохранении таблицы стилей CSS в редакторе «Внешний вид>» одиночные обратные сляки удаляются из таблицы стилей. Например: content="\foo" будет выглядеть так: content="foo" Я не могу найти решение этого в Интернете. Есть ли способ обойти это?

Добавление CSS к странице пользовательского типа сообщений вызывает ошибку

У меня есть этот бит кода в моем плагине Meteor Slides, который загружает таблицу стилей на страницах администратора только для настраиваемого типа сообщений слайдов: add_action('admin_head', 'meteorslides_admin_css'); function meteorslides_admin_css() { global $post_type; if (($_GET['post_type'] == 'slide') || ($post_type == 'slide')) : echo "<link type='text/css' rel='stylesheet' href='" . plugins_url('/css/meteor-slides-admin.css', __FILE__) . "' />"; endif; } Этот код […]