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

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

6
Де, коли та як правильно стерти правила перезапису в межах плагіну?
У мене виникає дивна проблема, коли правила перезапису не спрацьовують належним чином. Я спробував використовувати flush_rewrite_rules();і flush_rewrite_rules(true);. Я також спробував глобалізувати $wp_rewriteвикористання $wp_rewrite->flush_rules();та$wp_rewrite->flush_rules(true); Жодне з яких, здається, не відповідає правильності переписання правил. Ці дзвінки справді стирають правила перезапису при дзвінку. Звідки я це знаю? Використання рішення для налагодження промивання правил …

3
Знайдіть шлях до іншого плагіна
Щоб отримати шлях до плагіна, ви можете скористатися, plugin_dir_path(__FILE__)але це, очевидно, потрібно викликати всередині плагіна. Як можна надійно отримати шлях до плагіна B ( pluginb/pluginb.php) зсередини плагіна A? Редагувати. Передбачається, що ви знаєте, що ви використовуєте плагін, який ви шукаєте (насправді ви можете їх отримати get_plugins()). Але я хотів би, …

2
Чому activate_plugin не працює в register_activation_hook
Я намагаюся автоматично активувати другий плагін під час активації першого плагіна. register_activation_hook(__FILE__, 'example_activation' ); function example_activation() { include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); } Його не працює всередині register_activation_hook .. Його працює, якщо я використовую його безпосередньо, як: include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); Як я можу це виправити? Дякуємо за допомогу Рішення: Я зараз це …

2
Як видалити певні параметри екрана та метабокси з типу додання / редагування публікації?
Тепер, коли ви додаєте чи редагуєте певну публікацію в межах потрібного типу публікації, є й інші параметри екрана. Хоча ці параметри екрана показують / приховують метаполе. Я хотів би мати можливість програмно отримати список усіх зареєстрованих параметрів екрана з мета-полями, щоб я знову міг перевірити, чи існує певний масив параметрів …


2
WP_Query витікає абсурдні обсяги пам'яті
Кожен раз, коли я викликаю WP_Query () у нижченаведеній функції, Wordpress просочує 8 мег пам'яті. А так як я дуже часто називаю цю функцію, речі досить швидко в’яжуться ... :( Я намагався зняти результат $ queryObject, а також періодично викликати wp_cache_flush (), але, здається, жоден ефект не має. function get_post_ids_in_taxonomies($taxonomies, …

6
Як я можу додати параметр до списку шаблонів сторінок із плагіна?
Протягом останніх кількох годин я розглядав спосіб створення власного шаблону сторінки з плагіна, але ще не пощастило. Що я спеціально намагаюся зробити, це додати параметр до списку доступних шаблонів сторінок під час редагування сторінки, а не використовувати якийсь інший метод, наприкладif( is_page( 'page-slug' ) ) { /* etc */ } …

2
Як розмістити посилання на сторінки підменю, створені для плагіна, у розділі WordPress Admin?
Тому я намагаюся створити плагін WordPress, і я створив кілька сторінок меню за допомогою цієї наданої функції: add_submenu_page('my_plugin_menu', 'Edit record page', 'Edit record page', 'manage_options', 'edit_record_page', array(&$this, 'display_edit_record_page'); і коли я переходжу на сторінку, я помічаю, що в адресному рядку браузера він читає приблизно так: http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page Що я хочу зробити, …

1
Як я можу зберегти безліч масивів вибору за допомогою API налаштувань для сторінки параметрів плагіна?
Я думаю, що це може бути більше проблемою з моїм PHP, а не моїм використанням API налаштувань, але я не можу отримати Wordpress для збереження масиву даних для вікна з декількома виділеннями. Поле з декількома виділеннями відповідає власному метаполю, а параметри вибору - це власні типи публікацій, які відображатимуть це …

2
Як реалізувати оновлення плагінів WordPress, що модифікує базу даних?
Я розробляю плагін WordPress, який має кілька власних таблиць баз даних. Плагін створює ці таблиці при активації та видаляє їх при видаленні / видаленні. Я повинен реалізувати процес оновлення плагіна, який оновлює код плагіна, а також структуру таблиць. Найпростішим випадком було б додати новий стовпець до однієї з таблиць. Складнішим …

3
Як вивести повідомлення під час активації плагіна
Я розробляю плагін, але під час фрази активації я постійно стикаюся з помилками. Однак не існує простого способу відображення повідомлень про помилки, оскільки повторення матеріалів призведе до помилки "несподіваного виводу". Я спробував гачок admin_message, але він не працює. Як я можу попередити користувача, якщо якийсь етап активації не вдався з …

5
Як я можу оновити плагін WordPress із сховища Git (github)
чи є який-небудь спосіб легко оновити плагін, встановлений на декількох сайтах, від github repo. Я знаю, що можу це зробити з командного рядка кожного сервера за допомогою git pull. але чи є спосіб зробити це з адміністратора Wordpress, подібного до того, як оновлюються плагіни?

4
Зупиніть плагін у процесі активації, коли певна версія WP не виконана, тоді в гачку дій admin_notices покажіть повідомлення про помилку
У мене є плагін, який я не хочу активувати, якщо він не відповідає певному номеру версії WP, тоді в гачку дій admin_notices відображається повідомлення про помилку. Наскільки я досліджував, наведений нижче код є найкращим, що я можу досягти цієї мети: $wp_version = get_bloginfo('version'); if ( $wp_version < 4.5 ) { …

3
Найкраща практика посилання на каталог плагінів
Мій плагін використовує наступний код для посилання на файл, але я прочитав WP_PLUGIN_DIRне буде працювати, якщо користувач перейменує папку плагінів за замовчуванням. Я також хотів би замінити /location-specific-menu-items/посилання на поточну папку плагінів. $gi = geoip_open(WP_PLUGIN_DIR ."/location-specific-menu-items/GeoIP.dat", GEOIP_STANDARD); Як я можу переписати це, щоб воно працювало незалежно від назв каталогу плагінів …

2
Найкращий спосіб flush_rewrite_rules для користувацького типу публікації у плагіні mu-plugins?
Я пишу плагін, який створює спеціальний тип публікації (серед іншого). Це багатопрофільний плагін і живе в каталозі mu-плагінів . Яка найкраща практика поводження з flush_rewrite_rules () у цій ситуації? Для "звичайного" плагіна ви б це зробили в гачку активації - що не може бути можливим для плагіна, який потрібно використовувати, …

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