Articles of плагин разработка

Форма страницы опциона не работает

У меня есть две страницы параметров: General Options > MyOptionPage1 и CustomPostType > MyOptionPage2 Оба имеют форму, но после нажатия кнопки « Save на второй странице» я приземляюсь на странице 404. Вот мой код (файл customposttype-options.php включенный в мой плагин): <?php function customposttype_options_menu() { add_submenu_page( "edit.php?post_type=customposttype", "Impostazioni customposttype", "Impostazioni customposttype", "manage_options", "impostazioni_customposttype_page", 'customposttype_options'); } function […]

Обновить параметр данных вызова wp_localize_script ()

Я работаю над дочерней темой. В my-page-template.php меня есть: //… $current_key= 5; //calculated result wp_localize_script('my_js', 'ajaxload', array('post_id' => $current_key)); В my_js.js меня есть вызов AJAX: $.ajax({ //… type: 'post', data: { action: 'ajax_load', post_id: ajaxload.post_id } }) Теперь в functions.php , я хочу отредактировать / обновить ajaxload.post_id соответствии с новыми результатами. Есть ли способ сделать […]

get_option () не будет работать без доступа к wp-config.php

Я создал плагин. В файле инициализации моего плагина я создал страницу параметров с некоторыми параметрами, которые будут храниться администратором. <form method="post" action="options.php"> <?php settings_fields( 'settings-group' ); do_settings_sections( 'settings-group' ); ?> <label>API key</label><br /> <input type="email" name="apiemail" value="<?php echo get_option('apiemail'); ?>"> <p><input type="submit" value="Save" class="button-primary" /></p> </form> Это работает правильно, и параметры сохраняются. В другом файле […]

WP Plugin Запуск перед jQuery

У меня проблемы с jQuery и плагином, ошибка консоли говорит, что jQuery не определен. То, что я не понимаю, это только терпит неудачу, когда я загружаю его на рабочий сервер, на моей локальной установке dev он отлично работает. ReferenceError: jQuery не определен. Код плагина: add_filter( 'wp_footer', 'enqueue_footer_scripts', 9); add_filter( 'wp', 'enqueue_styles', 11); function enqueue_footer_scripts() { […]

Сделайте страницу плагина вне влияния стиля темы

Я должен сделать несколько изменений в моем стиле, чтобы быть с тем, что я хочу, когда я экспортирую проект в плагины wordpress: Основываясь на этом : Включая его в плагин, я, наконец, получил следующее: Этот вывод вызван темой. Итак, есть ли способ предотвратить влияние CSS-темы на моего планировщика?

Как мне связать файл php в моем каталоге плагинов?

В основном в разделе wp-admin меня есть страница, на которой я пытаюсь экспортировать некоторые записи из сетки. У меня есть ссылка Export, которая приводит к чему-то вроде admin.php?page=download&selected_ids=1,2,4 . Но когда я нажимаю на него, я получаю следующую ошибку: У вас недостаточно прав для доступа к этой странице. Я думаю, мне нужно сначала каким-то образом […]

почему не требуется require_once, работая с моими именами путей

Я пишу плагин, и около вершины основного файла плагина у меня есть ряд операторов require_once как это обычно бывает. После более чем десяти часов попыток выяснить, почему WP не смог найти мои занятия, я, наконец, приземлился на это – если бы у меня было: require_once( 'includes/myclassfile.php' ); это не удалось. Но если я явно поставлю […]

wp_update_post удаляет почтовую мета в CPT

У меня есть пользовательский тип сообщения, называемый «каталог», и он содержит несколько мета / настраиваемых полей. Приведенный ниже сценарий предназначен только для изменения статуса сообщения только при запуске. Это не на панели администратора, где вы сохраняете сообщение. Это самостоятельный скрипт, который запускается сам по себе. require('../../../wp-blog-header.php'); global $wpdb; global $post; $directories = get_posts( $get_directories ); […]

Добавление полей в менеджер категорий. Существует ли способ получить ссылку на экран редактирования категории?

Этот код работает нормально, просто хочу убедиться, что я в порядке с hardcoding href на экране редактирования категории с помощью … "edit-tags.php?action=edit&taxonomy=category&post_type=post&tag_ID='.$cat_id.'" Или есть метод, который я должен вызвать для динамического изменения ссылки на категорию (в случае, когда вызов когда-либо изменен)? //add the filter in order to add custom columns to the category manager add_filter('manage_category_custom_column', […]

Создание нескольких текстовых полей wp_editer () для цикла – текстовый / визуальный переключатель работает только для первого редактора

Работа над плагином для обработки вкладок продукта woocommerce. на странице продукта редактирования wp-admin я динамически загружаю в редакторы WYSIWYG на основе поля db с именем _tab_count . поэтому, если _tab_count установлен в 2 – загрузить 2 редактора и т. д. Проблема, которую я испытываю, заключается в том, что только первый редактор имеет возможность редактировать как […]