WordPress

Q & A для разработчиков и администраторов WordPress

2
Есть ли документация по жизненному циклу плагина?
Где-нибудь есть документация, объясняющая, каков жизненный цикл плагинов? Я запускаю новый плагин со стилем ООП, и я только что узнал, что мой основной класс часто создается (благодаря Xdebug и Netbeans). Я удивляюсь, почему, и это раздражает меня, потому что я создаю экземпляр объекта Dropbox-API, и я действительно не думал, что …

2
Плагин SVN и обновление API - как определяются плагины?
Одна вещь, которая мне никогда не была понятна (тем более, что я не отправлял плагин в хранилище), это то, как генерируется уникальный «идентификатор» (slug) плагина (то есть этот список ). Это выбор автора на момент подачи SVN или модератора? Это название очищенного плагина (название)? Это то plugin_basename? Это основной файл …

1
add_role () запускается только один раз?
Я был удивлен, обнаружив, что add_role () изменяет базу данных и дает сбой, если роль уже существует. Здесь есть два значения, одно из которых более серьезное, чем другое: 1) если вы разрабатываете и обновляете свой код add_role, вы должны сначала удалить remove_role () 2), как только вы все сделаете правильно, …

2
Отключить советы Гутенберга навсегда - не Гутенберг
Мне очень нравится Гутенберг, однако советы в начале каждой загрузки страницы сводят меня с ума. Я бы хотел навсегда отключить нытье подсказок с помощью кода. Пожалуйста, не размещайте плагин "Disable Gutenberg", я уже видел это. Я хочу сделать это через пару строк кода в моей теме. Должен быть крюк, но …

1
Обновление файлов медиабиблиотеки после загрузки по FTP
Мне пришлось загружать много файлов и напрямую в / wp-content / uploads / [год] / [месяц] /, но эти файлы не отображаются в Dashboard> Media> Library Есть ли способ обновить или обновить его, чтобы загрузить эти файлы, или это просто происходит, потому что это должно было быть записано также в …
11 media  ftp  library 

5
Лучшая практика для PHP
Когда вы делаете шаблон, такой как single.php, и у вас есть php, завернутый в html, лучше всего: Старт + Стоп PHP? например <h1 class="post-tilte"><?php the_title(); ?></h1> <p class="post-content"><?php the_content();?></p> Или же Эхо HTML и Escape PHP? Например - <?php echo '<h1 class="post-title">' . get_the_title() . '</h1> <p class="post-content"' . get_the_content() …
11 php  wp-query  escaping 

2
Как проверить уникальность префикса плагина?
Чтобы избежать коллизий с другими плагинами, необходимо использовать префикс всех глобальных функций, действий и плагинов с уникальным префиксом, например: function xyz_function_name() { ... } Вопрос в том, как мне убедиться, что xyzэто действительно уникально? Например, Yoast SEO использует, wpseo_что я могу себе представить, что другие плагины SEO также могут легко …

1
Как добавить кнопку «Вставить / редактировать ссылку» в настраиваемом всплывающем окне?
Мне нужно вставить текст в текст статьи, который превращается в «боковой тег», оборачивая его в некоторые теги div с помощью пользовательских классов. Я создал пользовательскую кнопку в tinymce, которая открывает новое окно с текстовым полем. Вы пишете текст, и когда вы нажимаете OK, он добавляет теги div начала и конца …

1
Добавить самозакрывающуюся кнопку короткого кода в TinyMCE в WP 4.6
Я знаком с созданием самозакрывающихся коротких кодов, таких как: // shortcode function wpse_shortcode_example( $wpse_atts ) { // Attributes $wpse_atts = shortcode_atts( array( 'foo' => 'bar', 'width' => '100%', 'height' => 'auto', ), $wpse_atts, 'wpse' ); // Return return '<embed src="' . $wpse_atts['src'] . '" width="' . $wpse_atts['width'] . '" height="' …

2
Есть ли обратная сторона использования wp_defer_term_counting?
У меня есть база данных WordPress с более чем 2 миллионами сообщений. Всякий раз, когда я вставляю новое сообщение, мне нужно позвонить, выполнение wp_set_object_termsкоторого занимает более двух секунд. Я наткнулся на этот пост, который рекомендует звонить, wp_defer_term_countingчтобы пропустить подсчет терминов. Есть ли серьезные последствия для функционирования WordPress, если я использую …

1
Как использовать wpLink без редактора?
Я хотел бы создать опцию темы, чтобы добавить ссылку. Загрузка этих скриптов и запуск диалогового окна работает нормально, если присутствует wp-редактор. wp_enqueue_script('wplink'); wp_enqueue_script('wpdialogs'); wp_enqueue_script('wpdialogs-popup'); wp_enqueue_style('wp-jquery-ui-dialog'); wp_enqueue_style('thickbox'); wp_editor('', 'unique_id', array('editor_class'=>'hidden')); $('.add-link').on("click", function(e){ e.preventDefault(); wpLink.open(); return false; }); но как сделать так, чтобы в диалоговом окне открывалась ссылка без редактора? Это то, …
11 links  editor 

1
Изменить внешний вид текста шорткода в редакторе
Можно ли изменить внешний вид шорткодов в редакторе или сделать его более отличимым от окружающего текста? Например, если содержание сообщения таково ... Ссылочный сайт о Lorem Ipsum, предоставляющий информацию о его происхождении, а также случайный генератор Lipsum. Ссылочный сайт о Lorem Ipsum, предоставляющий информацию о его происхождении, а также случайный …

1
Инициализируйте редактор TinyMCE / визуальный редактор после вставки AJAX
У меня есть группа полей стиля «повторитель» на странице пользовательских настроек. Есть активный визуальный редактор в скрытом состоянии, и когда пользователь нажимает «добавить новый», вся строка клонируется. Затем мне нужно инициализировать визуальный редактор в клонированной строке. Мой код: $('.repeater-add-new').click(function(event) { event.preventDefault(); var target = $(this).data('repeater'); $( '#' + target).find('.repeater-row:not(.clone) .repeater-content.in').collapse(); …
11 ajax  tinymce  editor 


1
Как правильно удалить сценарии и стили в дочерней теме?
Я сделал родительскую тему и дочернюю тему в одном из моих проектов. Я поставил в очередь CSS и JavaScripts в моей родительской теме, как показано ниже: function project_necessary_scripts() { //Stylesheets wp_register_style( 'bootstrap-css', get_template_directory_uri() .'/css/bootstrap.min.css' ); wp_register_style( 'bootstrap-map', get_template_directory_uri() .'/css/bootstrap.css.map' ); wp_register_style( 'project-css', get_stylesheet_uri() ); wp_enqueue_style( 'bootstrap-css' ); wp_enqueue_style( 'bootstrap-map' ); …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.