Вопросы с тегом «plugin-development»

Плагины WordPress позволяют легко модифицировать, настраивать и улучшать блог WordPress. Вместо того, чтобы менять основное программирование WordPress, вы можете добавить функциональность с помощью плагинов WordPress.

4
Как добавить уведомление администратора при сохранении / обновлении записи
У меня есть тип записи, который использует post_save, чтобы извлечь адрес из post-meta и получить координаты широты / долготы из Google API. Мне нужен способ уведомления пользователя, если возникла проблема с получением координат. Я пытался использовать admin_notices, но ничего не отображается: public static function update_notice() { echo "<div class='error'><p>Failed to …

1
Почему WordPress добавляет 0 (ноль) к ответу Ajax?
Если я не заканчиваю функцию обработки Ajax с помощью exit()или die(), функция Ajax получает желаемый и правильный вывод, но после 0. Есть идеи, почему это происходит? Это должно быть так или это можно исправить? add_action('wp_ajax_get_homepage', 'get_homepage'); add_action('wp_ajax_nopriv_get_homepage', 'get_homepage'); function get_homepage(){ echo "get_homepage ->"; exit(); } Я читал на AJAX в …

6
Как правильно включить файлы jQuery и JavaScript?
Я делаю это прямо сейчас с помощью следующего кода: function uw_load_scripts() { // De-register the built in jQuery wp_deregister_script('jquery'); // Register the CDN version wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), null, false); // Load it in your theme wp_enqueue_script( 'jquery' ); } add_action( 'wp_enqueue_scripts', 'uw_load_scripts' ); Это работает, но я должен сделать это …

1
Передача формы для плагинов
Я провел много исследований и не нашел именно то, что искал, поэтому я надеюсь, что меня укажут в правильном направлении. Я разрабатываю плагин Events, который будет бронировать билет с внешнего интерфейса. Это ничем не отличается от любой другой отправки формы, но меня смущает то, как справиться с этим из плагина, …

3
Какие общие недостатки безопасности мне нужно искать? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

3
Какой хук следует использовать для добавления действия, содержащего перенаправление?
Я хочу создать плагин, который извлекает определенные параметры URL из строки запроса, чтобы создать новую строку запроса для той же страницы. Я следую за прекрасной книгой по разработке плагинов для WordPress, но я не уверен, какой хук использовать для этого действия. Вот моя функция действия: add_action( 'init', 'tccl_redirect' ); function …

4
Должны ли папки плагинов включать пустой файл index.php?
Сам WordPress в wp-contentпапке содержит пустой PHP-файл, который выглядит следующим образом. <?php // Silence is golden. ?> Должны ли плагины включать в себя такой пустой файл, чтобы люди не могли просматривать содержимое каталога? А как насчет дополнительных папок в темах - как includesкаталог?

3
Почему в таблице `wp_options` нет индекса для` автозагрузки`?
В начале каждой страницы, обслуживаемой WordPress, есть вызов MySQL для получения параметров: SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'; Поскольку для autoloadстолбца нет индекса , MySQL должен искать ВСЕ строки. Я также натолкнулся на комментарий этого ответа, в котором говорилось, что прирост производительности не будет, даже если будет …

1
Опция обновления хранится в многомерном массиве
У меня есть данные в wp_optionsтаблице в настоящее время хранятся в виде многомерного массива ( profile_element_order): a:12:{s:17:"img_base64_enable";s:1:"1";s:25:"moulding_combination_page";s:0:"";s:24:"moulding_collection_page";s:0:"";s:25:"idea_gallery_thumb_height";s:3:"200";s:24:"idea_gallery_thumb_width";s:3:"200";s:23:"collection_thumb_height";s:3:"200";s:22:"collection_thumb_width";s:3:"200";s:20:"profile_item_columns";s:1:"4";s:17:"idea_item_columns";s:1:"2";s:24:"collections_item_columns";s:1:"2";s:25:"combinations_item_columns";s:1:"4";s:21:"profile_element_order";a:5:{i:0;s:8:"Option 1";i:1;s:8:"Option 2";i:2;s:8:"Option 3";i:3;s:8:"Option 4";i:4;s:8:"Option 5";}} То, что я пытаюсь сделать, это обновить profile_element_orderопцию (в этих опциях). Вот как все выглядит так далеко: function psort_save_order() { global $mouldings_options; $list = $mouldings_options['profile_element_order']; $new_order = $_POST['list_items']; …

10
Разработка плагинов WordPress - заголовки уже отправили сообщение
Я разрабатываю плагины для WordPress. Когда я активирую свой плагин, я получаю следующее сообщение: Плагин генерировал 293 символа неожиданного вывода во время активации. Если вы заметили сообщения «заголовки уже отправлены», проблемы с каналами синдикации или другие проблемы, попробуйте деактивировать или удалить этот плагин. Плагин работает очень хорошо, но я не …

2
Что я должен использовать вместо WP_CONTENT_DIR и WP_PLUGIN_DIR?
Документация WordPress для определения плагинов и каталогов контента гласит: WordPress использует следующие константы при определении пути к каталогам содержимого и плагинов. Они не должны использоваться непосредственно плагинами или темами , но перечислены здесь для полноты. Далее следует перечислить WP_CONTENT_DIRи WP_PLUGIN_DIRсреди констант, которые разработчики тем и плагинов не должны использовать, предположительно …

4
Для чего нужна папка wordpress wp-includes?
Для чего нужна папка wordpress wp-includes? То есть, каково его основное архитектурное назначение, например, почему не все в темах или в папке администратора? Может ли разработчик плагинов полагаться на его содержимое (например, jQuery) и как долго? Я также хотел бы знать, кто решает, что там происходит и как он поддерживается …


5
dbDelta не создает таблицы
Я просмотрел множество потоков, страницу кодекса и пытался связываться со многими вещами, но мой код, похоже, не создает таблицы. И я не могу понять, где я иду не так. Я проверил booking_db_version в базе данных, она обновляется, когда я обновляю ее в файле. Вот код global $booking_db_version; $booking_db_version = "1.0.0"; …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.