Запитання з тегом «plugin-development»

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

2
Чи обов’язково використовувати префікс $ wpdb-> у спеціальних таблицях
Вибачте, якщо це питання є тривіальним. Я тільки починаю розробляти плагіни в WordPress. У всіх навчальних посібниках я знайшов це: під час створення спеціальних таблиць $wpdb->prefixвикористовується. Приклад: $table_name = $wpdb->prefix . "liveshoutbox"; Моє запитання: Чи обов'язкове використання $wpdb->prefix? Що станеться, якщо я не використовую префікс для своїх спеціальних таблиць?

4
Як додати адміністраторське повідомлення після збереження / оновлення після публікації
У мене є тип публікації, який використовує post_save, щоб взяти адресу з post-meta та отримати координати lat / lng з API Google. Мені потрібен спосіб сповіщення користувача, якщо виникла проблема із завантаженням координат. Я спробував використовувати 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
Найкраща практика подання плагінної форми
Я провів багато досліджень і не знайшов зовсім того, що шукаю, тому сподіваюся, що мене зможуть вказати в правильному напрямку. Я розробляю плагін "Події", який забронює квиток з фронтену. Це не відрізняється від будь-якого іншого подання форми, але те, що я плутаюсь, - це як впоратися з плагіном, написаним через …

3
Назвіть загальні вади безпеки, які мені потрібно шукати? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

3
Який гачок слід використовувати для додавання дії, що містить переспрямування?
Я хочу створити плагін, який захоплює певні параметри URL-адреси з рядка запиту, щоб створити новий рядок запиту для тієї ж сторінки. Я стежу за відмінною книгою Професійні програми WordPress Plugin Development, але я не впевнений, який гачок використовувати для цієї дії. Ось моя функція дії: add_action( 'init', 'tccl_redirect' ); function …

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

3
Чому таблиця `wp_options` не має індексу на` autoload`?
На початку кожної сторінки, що обслуговується 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']; $new_list = …

10
Розробка плагіну WordPress - заголовки вже надіслані
Я розробляю плагіни WordPress. Коли я активую свій плагін, я отримую таке повідомлення: Під час активації плагін генерував 293 символи несподіваного виводу. Якщо ви помітили повідомлення "заголовки вже надіслані", проблеми з каналами синдикації або інші проблеми, спробуйте вимкнути або вилучити цей плагін. Плагін працює дуже добре, але я не знаю, …

2
Що я повинен використовувати замість WP_CONTENT_DIR та WP_PLUGIN_DIR?
Документація WordPress для визначення каталогів плагінів і вмісту зазначає, що: WordPress використовує наступні константи при визначенні шляху до вмісту та каталогів плагінів. Вони не повинні використовуватися безпосередньо плагінами чи темами , але перераховані тут для повноти. Він продовжує перераховувати WP_CONTENT_DIRта WP_PLUGIN_DIRсеред констант розробники теми та плагінів не повинні використовувати, мабуть, …

4
Для чого потрібна папка Wordpress, яка включає wp?
Для чого потрібна папка Wordpress, яка включає wp? Тобто, яка основна архітектурна мета цього, наприклад, чому це все не в темах чи в папці адміністратора? Чи може розробник плагінів розраховувати на його вміст (наприклад, jQuery) та на який термін? Я також хотів би знати, хто вирішує, що відбувається там, і …

5
dbDelta не створює таблиці
Я переглянув багато тем, сторінку кодексу і спробував возитися з багатьма речами, але мій код, схоже, не створює таблиць. І я не в змозі зрозуміти, де я помиляюся. Я перевірив booking_db_version в базі даних, він оновлюється, коли я оновлюю його у файлі. Ось код global $booking_db_version; $booking_db_version = "1.0.0"; function …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.