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

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


2
Функція користувацького віджета в плагіні не працює?
Я взяв код прямо з однієї зі створених мною тем, і це список усіх 50 держав у невпорядкованому списку, упакований у віджет, який ви можете просто перетягнути на бічну панель. Проблема полягає в тому, що коли я намагаюся використовувати цей код у файлі PLUGIN, я отримую таку помилку: Fatal error: …

4
Оновити форму віджетів після перетягування (помилка збереження WP)
Я опублікував звіт про помилку про це кілька місяців тому ( на WordPress trac (Widget Instance Form Update Bug) ), і я подумав, що спробую написати про це і тут. Можливо, хтось має кращий варіант вирішення цього питання, ніж я. В основному проблема полягає в тому, що якщо ви запустили …

3
Wordpress Update Hook / Action? З 3.9
Я кілька разів це досліджував, але пошук не виявляє багато, за винятком спеціального коду, який може бути або не бути хорошою практикою WordPress. З останніх випусків (WordPress 3.9 "Smith"), чи додано гачок до процесу оновлення плагінів? Я прошу, тому що це дуже основна потреба, але я не бачу його додавання …

2
Одні функції.php або розділені на багато невеликих файлів?
Я створюю просту рамку з варіантами теми. Я розділив фрагменти коду всередині functions.phpі розмістив його в певній структурі папок. Тепер у моєму головному functions.phpфайлі у мене є лише require_onceдзвінки до цих файлів. Але заради аргументу - скажімо, що я закінчу 20 файлів, які слід включити. ЗАПИТАННЯ: Чи впливає це на …

2
Список усіх імен бічної панелі?
Я перераховую всі бічні панелі так: global $wp_registered_sidebars; echo '<pre>'; print_r($wp_registered_sidebars); echo '</pre>' Тому я отримую щось на кшталт: Array ( [sidebar-1] => Array ( [name] => Sidebar #1 [id] => sidebar-1 [description] => Sidebar number 1 [before_widget] => [after_widget] => [before_title] => [after_title] => ) (...) ) Але я …

5
Передача аргументів до зворотного виклику сторінки меню адміністратора?
Ситуація: я працюю над плагіном і розвиваю його як клас, все спрацювало нормально, поки я не зіткнувся з цією ситуацією. Я хотів зробити речі трохи чистішими і спробував це. class MyPlugin { function __construct() { add_action('admin_menu', array(&$this, 'myplugin_create_menus'); } //I don't want to write a function for every options page …

3
Як запхнути JavaScripts у плагіні
Я дуже багато намагаюся цього разу працювати над включенням JavaScript-файлів у папку плагінів. Я намагаюся створити плагін шляхом передачі файлів віджетів із каталогу тем. Я скопіював файл віджетів, але цей віджет залежав від файлу JavaScript, тому я створив / js / папку у довідці плагінів. де розміщені ці файли "jquery.repeatable.js" …

6
перевірте, чи зараз Гутенберг використовується
Як я можу перевірити, чи редактор, який зараз використовується, - Гутенберг у плагіні WordPress? Мені це потрібно тому, що не вистачає Гутенберга post_submitbox_misc_actions, тому мені потрібна резервна копія, яка використовуватиметься лише в тому випадку, якщо поточним редактором є Гутенберг.

2
Чи кешована функція get_option?
У своєму плагіні я використовую такий код, щоб отримати параметр із бази даних: $options = get_option('my_plugin_options'); Якщо я використовую це 10 разів у різних функціях мого плагіна, чи WordPress робить 10 запитів до бази даних, чи робить він лише 1 виклик бази даних на запит HTTP та кешує результати?

3
Помилка PHP з обробником короткого коду з класу
В даний час я використовую наступний загальний потік для додавання короткого коду для плагіна. class MyPlugin { private $myvar; function baztag_func() { print $this->myvar; } } add_shortcode( 'baztag', array('MyPlugin', 'baztag_func') ); Тепер, коли цей клас і його метод називаються, я отримую таку помилку. Фатальна помилка: Використання $ this, коли не …

2
Спеціальні сторінки із плагіном
Я розробляю плагін, де я хочу ввімкнути спеціальні сторінки. У моєму випадку деяка спеціальна сторінка містила б форму, наприклад контактну форму (не буквально). Коли користувач заповнить цю форму та надішле її, слід зробити наступний крок, який потребує додаткової інформації. Скажімо, що перша сторінка з формою буде розміщена в www.domain.tld/custom-page/і після …

3
Додайте параметри екрана на користувацькі сторінки адміністратора
Я хочу додати параметри екрана на сторінку налаштувань плагіна, як і ті, які доступні на інформаційній панелі. Я спробував скористатися add_optionметодом WP_Screenоб’єкта і виявив, що він підтримує лише два варіанти. per_pageі layout_columns. Хтось знає, який варіант екрана використовувати, щоб отримати такі параметри, як той, який знаходиться на сторінці інформаційної панелі? …

2
Передайте змінну PHP в javascript
Чи є можливість передавати деякі змінні PHP в JavaScript, щоб я міг їх використовувати пізніше? Тільки в single.php. Я чув про те, wp_enqueue_scriptsале з цим потрібно оголосити шлях до файлу JS, але він мені не потрібен.

2
Отримайте plugin_dir_url () з одного рівня вглиб плагіна
Я написав кілька плагінів за допомогою структури: /plugins/myplugin/myplugin.php /plugins/myplugin/class/class-myclass.php Щоб скористатися OO та загальним структуруванням мого коду Зсередини файлу класу є час, коли мені потрібно отримати URL-адресу базового плагіна ... Я використовував таке, але впевнений, що є кращий спосіб: $this->plugin_location = substr(plugin_dir_url(__FILE__),0, strrpos(plugin_dir_url(__FILE__), "/",-2)) . "/"; Ще одна ідея, з …

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