WordPress

Питання та відповіді для розробників та адміністраторів WordPress

2
Яка різниця між esc_html, esc_attr, esc_html_e тощо?
Я отримав відгук від служби безпеки, і він зазначив, що я повинен використовувати належне скасування введення користувачів у своєму коді. Тому я провів кілька досліджень і виявив функції втечі. Яка різниця між ними? Коли я повинен використовувати esc_html()і коли esc_attr()? І коли я повинен використовувати ці функції _e()в кінці?

2
Як додати crossorigin та цілісність до wp_register_style? (Шрифт Awesome 5)
Я модернізую Font Awesome 4 до версії 5, яка вводить атрибути цілісності та кросоригіналу до <link rel="stylesheet">розмітки. Зараз я використовую: wp_register_style('FontAwesome', 'https://example.com/font-awesome.min.css', array(), null, 'all' ); wp_enqueue_style('FontAwesome'); Який вихід: <link rel="stylesheet" id="FontAwesome-css" href="https://example.com/font-awesome.min.css" type="text/css" media="all" /> Шрифт Awesome 5 вводить два нові атрибути та значення ( integrityі crossorigin), наприклад: <link …

7
WP CLI «Помилка встановлення підключення до бази даних» у localhost (MAMP)
Я отримую цю помилку, коли намагаюся створити щось із WP CLI: Error establishing a database connection. This either means that the username and password information in your `wp-config.php` file is incorrect or we can’t contact the database server at `localhost`. This could mean your host’s database server is down. Але …
13 wp-cli 

2
Як відобразити користувацьке поле у ​​замовленнях на комерційну мережу на панелі адміністратора?
В даний час я додаю користувальницьке поле для виставлення рахунків у woocommerce користувачем function custom_override_checkout_fields( $fields ) { $fields['billing']['billing_phone_new'] = array( 'label' => __('Phone 2', 'woocommerce'), 'placeholder' => _x('Phone 2', 'placeholder', 'woocommerce'), 'required' => false, 'class' => array('form-row-wide'), 'clear' => true ); return $fields; } add_filter('woocommerce_checkout_fields','custom_override_checkout_fields'); мені потрібно відредагувати це …

6
Видалити таблиці з бази даних при видаленні плагіна
Я створив плагін і хочу додати функцію для видалення моїх таблиць із бази даних, коли користувач видаляє мій плагін. Я створив функцію, яка видаляє таблиці з БД, коли користувач деактивує мій плагін, але цього не хочу. Ось код: // Delete table when deactivate function my_plugin_remove_database() { global $wpdb; $table_name = …

3
Як включити файл за допомогою get_template_part () у плагін?
Можливо, дуже просте запитання, але я борюся. У розробці тем я get_template_part()багато разів працював і розумію її основи. Але коли я розробляв плагін, я задумався про його використання, показуючи мені деякі помилки: Повідомлення: Використання невизначеної постійної STYLESHEETPATH - припущена "STYLESHEETPATH" у ...\wp-includes\template.phpрядку 407 і Повідомлення: Використання невизначеної постійної TEMPLATEPATH - …

1
Чи є АЧС медовою пасткою? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Я підприємство, що розробляє повний стек, і почав використовувати ACF. Спочатку я подумав, що …

3
Як я можу отримати список усіх задіяних сценаріїв та стилів?
Я створюю плагін і хочу отримати список усіх скриптів та CSS, які використовуються іншими плагінами. Це моя функція: function crunchify_print_scripts_styles() { $result = []; $result['scripts'] = []; $result['styles'] = []; // Print all loaded Scripts global $wp_scripts; foreach( $wp_scripts->queue as $script ) : $result['scripts'][] = $wp_scripts->registered[$script]->src . ";"; endforeach; // …

1
Сторінка налаштувань користувацького типу публікації, виберіть сторінку для відображення архіву
Отже, я дотримувався прийнятої відповіді цієї публікації. Можливо додати ще одне налаштування до параметра "Відображення передньої сторінки" для типу "Спеціальний пост" але не повністю спрацювало, довелося порівнювати проти прийнятої відповіді в цій публікації. Не вдається вивести do_settings_sections. Не можу зрозуміти, чому Тепер він фактично працює за допомогою наступного коду //Add …

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

3
Переосмислити переклад батьківської теми на дитячу тему
У мене є батьківська тема, яка правильно використовує load_theme_textdomain()для завантаження всіх перекладених рядків багатьма мовами. Потім я створив дочірню тему, яка використовує load_child_theme_textdomain()для досягнення тієї ж речі для її рядків. Існують певні перекладені рядки для певної мови на батьківській темі, які я хотів би замінити / замінити в дочірній темі. …

1
Як запустити функцію активації, коли плагін активований мережею на багатосайтовому?
Я намагаюся зробити свій плагін багатосайтовим сумісним. Я використовую register_activation_hook()функцію, щоб зареєструвати свою my_activate()функцію для запуску, коли плагін активований. Це добре працює при встановленні одного сайту. function my_activate() { // Do some things. } register_activation_hook( __FILE__, 'my_activate' ); Проблема полягає в тому, my_activate()що не працює для кожного сайту, коли мій …

1
Який правильний спосіб відображення декількох доменів у багатосторонній програмі WordPress 4.1?
Я знаю це питання та інші, але не знайшов остаточної відповіді на те, як домен повинен бути налаштований на багатомісний сайт, щоб варіанти www та non-www поводилися правильно. Я вважаю, що у мене є правильні налаштування на рівні DNS, і пропонується рішення додати define( 'NOBLOGREDIRECT', 'http://www.example.com' );роботи для мого основного …
12 multisite 

2
Як запустити оновлення в медіа-модалі
Я розробляю плагін, який додає нову вкладку до медіа-модалу, і мені потрібно знати спосіб викликати оновлення вкладки, щоб вона відображала нещодавно додані вкладення. Це код, який я використовую: wp.media.view.Toolbar.Custom = wp.media.view.Toolbar.extend({ initialize: function() { _.defaults( this.options, { event: 'custom_event', close: false, items: { custom_event: { text: wp.media.view.l10n.customButton, style: 'primary', priority: …


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