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

Как установить cookie в WordPress без получения ошибки «заголовки не отправлены»? в рамках WP

Как установить cookie в WordPress без получения ошибки «заголовки не отправлены»? внутри WP я не могу написать cookie, который разбирает короткий код без получения указанной ошибки. Обратите внимание, что нижеприведенный фрагмент является частью большого кода плагина. add_shortcode('show_stats', 'settings'); function settings(){ if(!isset($_COOKIE['site_stats'])) { // set a cookie that will expire in 5 minutes (date formats: 'years', […]

Возвращаемое значение запроса $ wpdb-> update () в плагине неверно

Возвращаемое значение моего запроса на обновление в пустой таблице базы данных неверно, хотя мой синтаксис запроса кажется правильным. Оператор ELSE выполняется, когда я запускаю запрос на пустой таблице, но в таблице не производится запись обновления. Что может быть неправильным? if($wpdb->update( 'wp_counter_cookies', array( 'visit' => current_time( 'mysql' ), // string ), array( 'cookie' => $counter_cookie ), […]

Плагин WordPress: изображения OSCommerce, которые не отображаются в передней части

Ниже приведен код пользовательского плагина WordPress. Я пытаюсь использовать код ниже: http://code.tutsplus.com/tutorials/create-a-custom-wordpress-plugin-from-scratch–net-2668 <?php if($_POST['oscimp_hidden'] == 'Y') { //Form data sent $dbhost = $_POST['oscimp_dbhost']; update_option('oscimp_dbhost', $dbhost); $dbname = $_POST['oscimp_dbname']; update_option('oscimp_dbname', $dbname); $dbuser = $_POST['oscimp_dbuser']; update_option('oscimp_dbuser', $dbuser); $dbpwd = $_POST['oscimp_dbpwd']; update_option('oscimp_dbpwd', $dbpwd); $prod_img_folder = $_POST['oscimp_prod_img_folder']; update_option('oscimp_prod_img_folder', $prod_img_folder); $store_url = $_POST['oscimp_store_url']; update_option('oscimp_store_url', $store_url); ?> <div class="updated"><p><strong><?php _e('Options saved.' […]

Почему пользователь добавляется обратно в базу данных после удаления?

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

Сохранение динамически созданных опций

У меня есть страница параметров с динамической повторяемой строкой таблицы. В настоящее время есть два поля даты, я добавлю больше на более позднем этапе. Теперь я пытаюсь сохранить данные в таблице параметров базы данных WP. Я использовал код здесь, и я знаю, что раздел foreach ($options as $option) нуждается в некоторых настройках, но не знаю […]

Почему unzip_file всегда возвращает true, но ничего не происходит?

Я пытаюсь использовать $ wp_filesystem WordPress, чтобы распаковать файл, расположенный внутри wp-content/plugins и поместить его в том же месте. Однако независимо от того, что я пытаюсь использовать метод WordPress, unzip_file() всегда возвращает true, как если бы он работал (но на сервере не было файлов). Это код для распаковки файла: WP_Filesystem(); $zip_from = get_home_path().'wp-content/plugins/'.$filename; $zip_to = […]

Как добавить идентификатор сообщения в имя класса в JQuery?

В пользовательской странице архива темы WordPress у меня будут значки общего доступа для всех сообщений. Ниже приведен HTML-код, показывающий значок совместного доступа: <span id="post-share-<?php the_ID(); ?>" class="post-share"> // show sharing icons here </span> <span id="share-icon-<?php the_ID(); ?>" class="share-icon"> <i class="fa fa-share-alt" aria-hidden="true"></i> </span> После щелчка на значке совместного доступа в #share-icon , значки совместного доступа […]

Удалить Выполнение запроса, независимо от условия WHERE

У меня есть запрос на удаление, который выполняется, когда он не должен, условие предложения WHERE требует, чтобы запрос выполнялся один раз каждые 600 секунд (десять минут) с момента последнего обновления базы данных: $delete = $wpdb->query( $wpdb->prepare( " DELETE FROM wp_counter_cookies WHERE UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(visit) >= %d ", 600 ) ); Если я быстро запускаю запрос из моего […]

Запланировать некоторые работы в пользовательском плагине

Я хочу, чтобы планировщик обновлял таблицу в базе данных каждые 24 часа. После поиска я обнаружил следующее: if (!wp_next_scheduled('jw_cron_hook')) { wp_schedule_event(time(), 'two-minutes', 'jw_cron_hook'); } add_action('jw_cron_hook', function () { wp_mail('mm.mmm@gmail.com', 'salam', 'bedone init'); }); add_filter('cron_schedules', function ($schedules) { $schedules['two-minutes'] = array( 'interval' => 120, 'display' => 'Every Two Minutes' ); return $schedules; }); Он работает, когда […]

Функция быстрого вызова функции обратного вызова, использующая переменную в начальном теге

Я пытаюсь сделать функцию обратного вызова, которая возвращает нажатие кнопки быстрого нажатия wordpress, динамически генерируемые переменные внутри тегов. Что-то вроде QTags.addButton( 'eg_wrap', 'WRAP ARROWND', '<div class="moudle-area">', '<p>[Tweet "I just completed Module '+module_nr+' of the '+course+' Course"]</p></div>', 'WRAP ARROWND', 'WRAP ARROWND', 1 ); Текущий пример function callback_wrap() { var course = getSelectedText("_lesson_course"); var module_info = jQuery("#title").val(); […]

Intereting Posts
Как создать раскрывающееся меню, например, в двадцать одиннадцати темах? Почему у меня такое странное поведение, когда я пытаюсь исключить эту заметку из визуализации сообщений? Является ли WordPress написанным в шаблоне MVC? Добавить класс в текущую должность в query_post Jetpack Publicize и Android Создайте пользовательскую роль (клиент), которая может создать другую пользовательскую роль (сотрудника) этого клиента Многоузловая сеть с глобальной панелью опций Проблема с использованием add_rewrite_rule () для отправки запросов по пользовательским полям Загрузка скриптов на определенной странице Как передать аргументы функции обратного вызова виджета панели управления? Отображение ценового диапазона по вариациям продукта woocommerce Использовать короткие коды в описании терминов? Я изменил сервер и домен в одно и то же время, и сайт приносит ошибку 500 в браузере Получить категории для определенной должности – Пользовательский тип сообщения Скрытие сообщений – WP Hide Post не работает