plugins_url
мазмуну
30-жылдын 2016-январы, WordPressте WordPress плагин файлынын жолун же URL дарегин алыңыз Бул код үзүндүсүндө биз плагин файлынын толук жолун кантип алуу керектигин көрөбүз. Сиз плагинди иштеп чыкканда, анда файлдын толук URL дарегине кирүү керек болгон CSS же JS файлдары сыяктуу файлдардын бир нече түрүн сактай аласыз, же сиз толук каталог жолун чакырып, камтууну каалаган башка PHP файлыңыз болушу мүмкүн. . Плагин каталогу wp-content папкасынын ичинде болгондуктан, каталогго баруучу жол абдан чоң болушу мүмкүн.
http://example.com/wp-content/plugin-name/plugin/frontend/css/css-file.cssThe arriba es lo que tendrías que usar para incluir una hoja de estilos en tu aplicación desde un plugin. Si llamaras a esto desde un archivo dentro de la carpeta del frontend usarías el siguiente código.
add_action( 'wp_enqueue_scripts', 'plugin_styles' );WordPress плагинин курууда бизде пайда болгон көйгөй бул плагинди каалаган WordPress орнотууларынын каалаган жеринде колдонсо болот деп ойлошубуз керек. Аны каалаган жерде колдонсо болот, анткени домениңизди wp_enqueue_style функциясына камтый албайсыз. WordPress сайты wp-content каталогунун ордун wp-config константасы менен өзгөртө алгандыктан, ал wp-контенти домендин тамырынан тышкары жерде жайгашкан деп ойлой албайт. Аны фронталдык папканын ичиндеги файлдан туура киргизүү үчүн, учурдагы каталогдун толук URL дарегин кайтарып турган plugin_dir_url() WordPress функциясын колдонушуңуз керек.
Plugin_path
Мен ошол эле дал келүүдөн кийин кошумча символду басып чыгаргым келет, ал бул учурда жөн гана "s". Эмне үчүн типтүү жазуу функциясы менен реакцияда реквизиттерди бузуу объектти өткөрүп берүүнү талап кылат?
Жеке дареги жана ачык дареги бар Ethernet түзмөгүнүн ортосунда трафиктин өтүшүнө жол берүү үчүн маршрутту кантип конфигурациялайсыз, LinuxTracking эстутум керектөө процессинде python скриптинде Detox'та ар бир тесттин жыйынтыгын кантип алсам болот?
plugin_dir_url vs plugin_dir_path
WordPress менен же болбосо WordPress менен иштөө жана төмөнкү үзүндүлөрдү /simple-ajax-chat/ деп аталган плагин каталогуна кошуп жатабыз деп ойлосок (бул жөн гана мисал; сиз бул үзүндүлөрдү каалаган каталогдо жайгашкан каалаган PHP скриптине кошсоңуз болот):
Бул үзүндүлөр толугу менен PHP, ошондуктан алар WordPress менен же болбосо каалаган каталогдо иштешет. Бирок, basename(dirname(__FILE__)) учурдагы каталогдун атын кайтарарын эске алыңыз, андыктан скриптиңиз подкаталогдо болсо, сиз башка dirname() кошуу менен аталык каталогдун атын ала аласыз, мисалы: basename( dirname (dirname(__FILE__))).
WordPress менен иштөө жана биз төмөнкү үзүндүлөрдү /simple-ajax-chat/ деп аталган плагин каталогуна кошуп жатабыз деп ойлосок (бул жөн гана мисал, сиз бул үзүндүлөрдү каалаган WordPress плагинине киргизсеңиз болот):
WordPress менен иштөө жана биз төмөнкү үзүндүлөрдү /simple-ajax-chat/ деп аталган плагин каталогуна кошуп жатабыз деп ойлосок (бул жөн гана мисал, сиз бул үзүндүлөрдү каалаган WordPress плагинине киргизсеңиз болот):
WordPress плагин файлын камтыйт
Сиз бир нече илгичтерди - бир топ аракеттерди жана чыпкаларды каттоону талап кылган WordPress кодун жазып көрдүңүз беле? Add_action() же add_filter() чакыруусуна $expectedArgs туура санын коюуну унутуп калдыңыз беле? Андан да жаманы, алардын бирине чалууну унуткан жоксуңбу?
Жетишет! Бул макала WordPressHooks деп аталган кичинекей абстракттуу класс жөнүндө (мен аны WordPressHooker деп атайын деп ойлогом, бирок бул мен айткысы келбеген нерсени билдириши мүмкүн). Бул бизге аракетти жана чыпкалоону камтыган PHP класстарын жазууга жана аларды автоматтык түрдө каттоого мүмкүндүк берет. Бул жерде 'wp_enqueue_scripts' аракетин аныктоо жана колдонуу жана 'the_title' боюнча чыпкалоо үчүн мисал келтирилген.
Идея жөнөкөй. Бул мисалда чыпка илгичи "the_title" болуп саналат. Сиз чыпка функцияңызды filter__the_title аталышы менен жазсаңыз болот жана WordPressHooks суперклассы сиздин функцияңызды $accepted_args туура санын берип, ошол чыпка үчүн кайра чалуу катары автоматтык түрдө каттайт. Бул аракет кайра чалуулар менен бирдей иштейт.