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

правильный способ использования опций на странице настроек

Я создаю плагин в WordPress и немного смущен тем, как я должен использовать настройки, установленные на моей странице настроек. Я использовал: http://codex.wordpress.org/Creating_Options_Pages, чтобы создать страницу настроек. Все в порядке, это сохранение параметров в таблице опций. Я могу повторить их, но единственный способ, которым я могу это сделать, – это: $value = get_option('my_option_name')['my_option']; echo $value; Это […]

Попытка реализовать .pdf Загрузка файлов в Admin для плагина

Это первый раз в моей разработке плагинов, что мне нужно загрузить файл. UH-OH !!! Я создаю свои плагины OOP, и я всегда использовал jQuery .serialize, чтобы публиковать данные в моем файле plugin.php, но я не могу этого сделать и загрузить файл. Форма администратора, которая позволит администраторам сайта загружать файлы .pdf для своих пользователей: <h3> <?php […]

Неустранимая ошибка: вызов функции-функции члена () для не-объекта 3.6.1

Я использую функции query () и get_results в моем коде плагина, но это дает мне эту ошибку: «Неустранимая ошибка: вызов функции-функции члена () для не-объекта». У меня есть следующие строки кода: class Dynamic_form { function product_category(){ global $wpdb; $TablePressData = $wpdb->query( " SELECT post_title FROM $wpdb->posts WHERE post_type = 'tablepress_table' " ); return print_r($TablePressData); } […]

Загрузка JS / CSS короткого кода в сообщении

Я пробовал путь «Мастер джедая» http://scribu.net/wordpress/optimal-script-loading.html class My_Shortcode { static $add_script; static function init() { add_shortcode('myshortcode', array(__CLASS__, 'handle_shortcode')); add_action('init', array(__CLASS__, 'register_script')); add_action('wp_footer', array(__CLASS__, 'print_script')); } static function handle_shortcode($atts) { self::$add_script = true; // actual shortcode handling here } static function register_script() { wp_register_script('my-script', plugins_url('my-script.js', __FILE__), array('jquery'), '1.0', true); } static function print_script() { if ( […]

Как интернационализировать название подменю «категории» в пользовательском типе сообщений?

Я пытаюсь сделать перевод. Я создал плагин с настраиваемым типом сообщений, все в порядке. Только одна вещь, которую я не могу перевести, это меню подменю категорий в пользовательском типе сообщений. $args = array( 'labels' => $labels, 'public' => true, 'menu_position' => 4, 'has_archive' => false, 'taxonomies' => array('category','mypost') ); для $labels я легко переводил, но […]

Как получить домашнюю страницу сайта из плагина?

Я создаю плагин с предварительным просмотром, похожий на предварительный просмотр настроек темы. Он отображает сайт пользователей в iframe. Проблема в том, что я, похоже, не могу получить домашнюю страницу пользователей, используя стандартный способ их захвата, например: <iframe id="preview_frame" src="<?php get_bloginfo('url'); ?>"></iframe> Или: <iframe id="preview_frame" src="<?php get_home_url(); ?>"></iframe> Может ли кто-нибудь пролить свет на правильный способ […]

Не удается получить строку запроса в вызове ajax

Я разрабатываю плагин, который экспортирует в PDF ваше текущее сообщение в панели администратора. Предположим, что вы используете «продукт» типа post, тогда URL должен быть: edit.php?post_type=product . Я хочу получить эту строку запроса (может быть что-то более сложное, post_typeproduct&area=new-your например), и установить цикл (в вызове ajax) для создания и отображения PDF-файла. Проблема в том, что я […]

Перевод плагина Кнопка загрузки

Я хочу перевести «Загрузить изображение» с помощью _() , _e() . Это не работает для меня. Я попробовал value= _e( 'Upload an image') но не получилось. function logo_image() { $options = get_option('plugin_options'); echo"<input type='text' class='regular-text text-upload' name='plugin_options[logo_image]' value='{$options['logo_image']}'/>"; echo "<input type='button' class='button button-upload' value='Upload an image'/>"; echo"<img style='max-width: 200px; display: block;' src='{$options['logo_image']}' class='preview-upload'/>"; }

Получить term_id для каждого экземпляра пользовательской таксономии

Я создаю пользовательский слайдер изображения. У меня есть пользовательский тип сообщения, называемый «слайд» с соответствующей пользовательской таксономией, называемой «слайд-шоу». Когда вы создаете новое «слайд-шоу», оно добавляет к пользовательской таблице в БД под названием wp_slideshowsmeta со столбцами для «meta_id, slideshows_id, meta_key и meta_value». Каждое слайд-шоу имеет свою собственную страницу настроек, используя «slideshows_add_form_fields» и «slideshows_edit_form_fields». Чтобы вызвать […]

Как правильно изменить get_userdata в плагине, чтобы получить роли для обновления в базе данных

Я не был уверен, что вопрос о начале нового вопроса был бы уместным, но вопросы полностью отличаются от моих первоначальных, и код изменился с тех пор, как он просил о помощи. Это все тот же проект, но я пытаюсь исправить код, чтобы он работал. Благодаря тем, кто объяснил использование get_userdata в плагинах, роли добавляются всем, […]