Запитання з тегом «oop»


6
Використання OOP у темах
Я бачу дуже багато плагінів, що використовують об'єктно-орієнтоване кодування, коли це насправді не потрібно. Але ще гірше - розробники тем починають робити те саме. Комерційні теми та безкоштовні популярні теми, такі як Suffusion, навіть моя улюблена тема - Hybrid, заповнюють усі їх функції всередині класу, інстанціюють його один раз у …
36 themes  php  oop 

5
Чи слід усі плагіни інкапсулювати в класі?
Чи слід розробляти плагін, щоб згрупувати функції в Клас, щоб уникнути конфліктів у просторі імен? Чи використання класів створює накладні витрати для PHP? Якщо є показник продуктивності, чи повинні замість них заздалегідь зафіксувати назви функцій?

2
Чому деякі гачки не працюють в контексті класу?
Я досить наткнувся на цей. Я використовую додавання всередині свого класу плагінів, щоб робити певні речі - додавати сценарії та стилі до голови, wp_ajax тощо. Ось дії в __construct: function __construct(){ add_action('admin_menu', array($this, 'sph_admin_menu')); add_action('sph_header', array($this, 'sph_callback')); add_action('sph_header_items', array($this, 'sph_default_menu'), 1); add_action('sph_header_items', array($this, 'sph_searchform'), 2); add_action('sph_header_items', array($this, 'sph_social'), 3); //Below …
16 hooks  actions  oop 

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

2
Реєстрація методів Class як зворотних дзвінків
Я не впевнений, чи правильно я це зробив. Як я це розумію: якщо у мене є клас foo та статичний рядок методів, я можу зареєструвати це як зворотний виклик, передавши масив array("foo","bar")як ім'я функції. Якщо у мене є екземпляр класу в $ foo і хочу викликати рядок методів, я передаю …
16 plugins  hooks  oop 


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

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)) . "/"; Ще одна ідея, з …

1
Використання класів замість глобальних функцій у function.php
У багатьох темах, які я бачив (включаючи TwentyEleven), і в прикладах, які я знайшов в Інтернеті, під час створення functions.phpфайлу для теми вся функціональність оголошена в глобальному масштабі. Для уточнення це виглядає як типовий файл функцій: function my_theme_do_foo() { // ... } function my_theme_do_bar() { // ... } add_action( 'foo_hook', …

3
Як використовувати класи, оголошені в іншому плагіні?
Я розробляю плагін Wordpress Woocommerce. У моєму локальному середовищі це працює чудово, але у мене є проблеми при додаванні плагіна до репліки середовища prod. Я новачок у wordpress і не дуже добре знайомий з веб-розробником (я програміст Java). У файлі плагінів я інстанціюю клас із пакета плагінів Woocommerce таким чином: …
10 plugins  oop 

1
Використання класу плагінів всередині шаблону
Я пишу плагін, щоб надіслати запрошення другові, який відкриває форму при натисканні на посилання. Я інкапсулював усі функції в класі, дотримуючись коду, поданого в плагіні Report Broken Video від @toscho. Відповідний код нижче: /* Plugin Name: Send Invitation Plugin URI: http://w3boutique.net Description: Emails a the link of the current page …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.