Intereting Posts
Как ограничить страницы, отображаемые в диспетчере страниц, теми, которые созданы зарегистрированным пользователем? Как подключить функцию только тогда, когда мне нужно постоянно удалять сообщение? Имя пользователя WordPress Feed Creator Полное имя вместо имени Если присутствует значение, заказывайте сообщения двумя последовательными настраиваемыми полями WP admin отображает настраиваемое поле, если другое значение поля – «Женский», Показывать только имя первой категории в RSS? Крюк, который будет использоваться при создании таблицы базы данных Что-то скрывает все html-объекты перед выходом в браузер Запретить пользователям добавлять таксономические условия Лучшее действие для создания таблицы, чем after_switch_theme и hook_theme. Ручные отрывки для страниц, не работающих в поиске Почему WP_Query имеют методы, которые возвращают общедоступные свойства с тем же именем Ошибка базы данных: команды не синхронизированы Как создать пользовательские пользовательские страницы с конкретным пользователем? Ошибка при отправке почты с пользовательской темы – CORS origin

Значение по умолчанию для плагина

Привет, я делаю настройки по умолчанию для плагина по умолчанию. Я ставлю свой код таким образом. Я хочу дать путь к изображению в папке плагина. Я сделал это.

function add_scroll_default() { $tmp = get_option('scroll_options'); if((!is_array($tmp))) { $arr = array("top_image"=>"echo'plugins_url( '/image/top.png', __FILE__ )'"); update_option('scroll_options', $arr); } 

}

После проверки в базе данных я обнаружил, что сохраненное значение

 echo'plugins_url( '/image/top.png', __FILE__ )' 

Но я хочу поместить URL-адрес изображения? благодаря

В вашем коде есть две ошибки.

  1. "echo'plugins_url( '/image/top.png', __FILE__ )'" не выполняется, это просто строка, которая выглядит как PHP-код. Вы действительно хотите:

     $arr = array( "top_image"=> plugins_url( '/image/top.png', __FILE__ ) ); 
  2. Не сохраняйте параметры по умолчанию в базе данных. Используйте второй параметр для get_option( $option, $default ); вместо.

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

     $option = get_option( 'scroll_options', array( "top_image"=> plugins_url( '/image/top.png', __FILE__ ) ) ); 

    Причина в том, что вы не можете полагаться на сохраненные значения. Они могут быть удалены уже, поэтому вы должны всегда указывать значения по умолчанию.