WordPress.org. Get option wordpress
функция для получения настроек сайта WP
Одна из самых часто используемых функций в WordPress (сужу по себе и по тем темам, с которыми мне приходилось работать). Странно, что я описываю её у себя на блоге только сейчас.
get_option( $option_name, $default = false ) |
Метод 1. Насколько вы знаете (а может и не знаете), настройки сайта хранятся в базе данных в таблице wp_options (префикс wp_ может отличаться). Открываем phpMyAdmin, выбираем нужную нам базу данных и переходим в таблицу wp_options.
Вот пожалуйста и все $option_name (понятное дело, на скриншоте не вся таблица, а лишь малая часть).
Метод 2. Благодаря ему вы можете узнать название любой настройки, какой захотите. Заходим на страницу настроек, например у меня тут Настройки > Общие, кликаем на интересующем вас поле правой и выбираем Проверить элемент (это в браузере Google Chrome, в других может и отличаться).
Значение HTML-атрибута name это как раз то, что нам нужно.
Метод 3 заключается в том, что я просто перечислю вам несколько основных значений настроек, которые мне самому приходится часто использовать и которые вы сможете получить при помощи этой функции.
- admin_email — Основной емайл сайта, не тот, который в профиле пользователя администратора, а тот, который в общих настройках сайта.
- blogname — Название сайта.
- blogdescription — Описание сайта (Ещё один сайт на WordPress).
- blog_charset — Кодировка сайта.
Всё. Ещё часто приходится получать URL-адрес сайта, но для этого я пользуюсь функцией site_url().
Примеры использования функции
Пример 1
При помощи функции wp_mail() отправляем письмо на основной емайл сайта.
wp_mail( get_option('admin_email'), 'Какая-то тема', 'Какое-то сообщение' ); |
Пример 2
Пробуем получить несуществующую настройку сайта, а если не получается, то выводим емайл администратора 🙂
echo get_option('fhkj_7dkn6jj', get_option('admin_email') ); |
Так как email обязателен для заполнения, я думаю, что там не нужно указывать значение по умолчанию.
Пример 3
То, с чем вы часто можете столкнуться в header.php.
<!DOCTYPE html> <html> <head> <meta charset="<?php echo get_option('blog_charset') ?>"> |
Хотя мне всё ещё трудно понять, почему кодировку не указываем статично — покажите мне сайт на WordPress не с UTF-8. Я конечно понимаю, что здесь не создаётся лишнего запроса к базе и значение берётся из кэша, но всё же.
Кстати, для подобных целей ещё часто используется функция get_bloginfo().
misha.blog
Get Options | WordPress.org
This plugin shows you all WordPress Options in the admin panel, on a dedicated page.you can also see the serialized options, on a very readable human way ! (just for the administrators of the site)This can be useful for developers.
Контакты
Here’s a link to my personal website
- The new submenu in the Tools menu.
- The serialized data, easily readable and human friendly.
- Upload the directory get-options to the /wp-content/plugins/ directory
- Активируйте плагин используя меню ‘Плагины’ в WordPress
- Use it !
- Upload the directory get-options to the /wp-content/plugins/ directory
- Активируйте плагин используя меню ‘Плагины’ в WordPress
- Use it !
There is a link on the submenu on the «tools» menu.
I can not see the link to the options pageJust the administrators can see it.
«Get Options» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники2.3.0
- Compatibility with wp 4.8.2
2.2.0
- Compatibility with wp 4.4.2
2.1.0
- Compatibility with wp 4.1
- Small css changes
2.0.0
- Compatibility with wp 4.0
1.2.0
- Compatibility with wp 3.6
1.1.9
- Correction of a bad version number
1.1.8
- Checking compatibility with wp 3.4.2
1.1.7
- Adding the choice of the type of data to display (serialized or not serialized, or all types of data)
1.1.6
1.1.5
1.1.4
- Just some changes in the readme.txt file because I had some troubles with svn.
1.1.3
- Just some changes in the readme.txt file
1.1.2
- Just some changes in the readme.txt file
1.1.1
- Just some changes in the readme.txt file
ru.wordpress.org
WP247 Get Option Shortcode | WordPress.org
Include WordPress options anywhere shortcodes are accepted.
Syntax
[wp247_get_option option=»desired-option» default=»desired-default» scope=»desired-scope«]
where:
-
desired-option is the option to be retrieved from the WordPress wp_options table. Default: none
-
desired-default is the default value to be returned if the desired option does not exist. Default: «»
-
desired-scope indicates which type of option is to be retrieved. scope=»site» will retrieve options using the WordPress get_site_option function. All other values are ignored and the WordPress get_option function will be used to retrieve the desired option value. Default: «»
Examples
Include the WordPress site URL in some text somewhere:
- This is my site’s URL: [wp247_get_option option=»siteurl»].
Set up a copyright notice in a footer widget:
In the site’s WordPress backend:
- Go to Plugins->Add New
- Search for the plugin ‘wp247 get option shortcode’
- Click the «Install» button
- Click on «Activate»
That’s it. You’re now ready to include WordPress options on your site.
Installation InstructionsIn the site’s WordPress backend:
- Go to Plugins->Add New
- Search for the plugin ‘wp247 get option shortcode’
- Click the «Install» button
- Click on «Activate»
That’s it. You’re now ready to include WordPress options on your site.
«WP247 Get Option Shortcode» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники1.1fixed settings API bugAdded WP247 Extension Notification System interface
1.0.1
Remove namespace use in WP247 Settings API to due errors
1.0
First release on 2015-April-9
ru.wordpress.org