Тема: Плагин Custom Settings
ВНИМАНИЕ!!! ПЛАГИН НЕ РАБОТАЕТ НА СЕРВЕРЕ LITESPEED
наконец-то автор сам нашел свои ошибки и его плагин заработал, а то мне уж как-то и неловко писать, что ни хрена не работает, когда на форуме обсуждение идет полным ходом
http://get-simple.info/extend/plugin/gs … tings/913/
сейчас можете скачивать и тестировать его
плагин, мне кажется, достаточно сложный, в том смысле, что функционал у него большой, поэтому разбираться придется долго
я попробовал создать простейшие настройки темы: логотип, слоган - похоже, то, что нужно
ПОМНИТЕ!!!
При создании новой вкладки вы можете переименовать ее на русском языке, но для смены идентификатора вы должны кликнуть на значок тега в верху в строке Вкладки
все допустимые коды
основные
<?php get_setting('YOUR_tab','YOUR_setting') ?>.
<?php return_setting('YOUR_tab','YOUR_setting') ?>
если вы хотите использовать изображение, то достаточно такого кода
<?php get_setting('YOUR_tab','YOUR_setting'); ?>
в alt размещается имя поля
для ссылки на изображение
<?php echo return_setting('YOUR_tab','YOUR_setting'); ?>
условия для чекбоксов
<?php if (return_setting('YOUR_tab','YOUR_setting')) { ?>
ваш код или текст
<?php } ?>
условия для радио и селектов
<?php if (return_setting('YOUR_tab','YOUR_setting','value') === 0) { ?>
ваш код или текст
<?php } else if (return_setting('YOUR_tab','YOUR_setting','value') === 1) {?>
другой код или текст
<?php } else if (return_setting('YOUR_tab','YOUR_setting','value') === 2) {?>
еще один код или текст
<?php } ?>
пример
<?php if (return_setting('tab','image_size','value') === 0) { ?>
<img style="width: 128px; height: 128px;">
<?php } ?>
а вот так будет еще проще
<?php $imgSize = get_setting('tab','image_size',FALSE);
$imgSize = explode('x', $imgSize); ?>
<img style="width: <?php echo $imgSize[0]; ?>px; height: <?php echo $imgSize[1]; ?>px;">
в редакторе допустим такой код
(% setting: YOUR_tab/YOUR_setting%)
все значения можно получить после создания поля при нажатии на символ кода
этот плагин может использоваться с другими плагинами, например с I18N Search
<?php
$date_format = return_setting('i18ns_date_format');
$max = return_setting('i18ns_max_posts');
get_i18n_search_results(array(
'tags'=>'news',
'DATE_FORMAT'=> $date_format,
'max'=> $max,
'i18n'=>0,
'numWords'=>'1p',
'order'=>'created',
'showPaging'=>0,
'HEADER'=>'')); ?>