Форум программистов, компьютерный форум, киберфорум
WordPress
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
3 / 3 / 4
Регистрация: 09.07.2018
Сообщений: 279

Форматирование содержимого шорткода

05.09.2018, 11:56. Показов 1761. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо текст, выводимый шорткодом отформатировать. Пока это не получается.
Метод предложен через функцию, формирующую стиль другим шорткодом. Но и он не срабатывает в моем случае.
Сайт jurvrn.ru.
Нужно отформатировать шрифт часов (уменьшить)
Пример работы функции на странице - http://jurvrn.ru/2018/08/13/%d... %b8%d1%80/
Использовалось
[sc1]блок желтый [/sc1] [sc1][wbcp_blog_clock width="80%" title="Сейчас в городе" timezone="2" align="center"][/sc1]
[wbcp_blog_clock width="80%" title="Сейчас в городе" timezone="2" align="center"]
Цитата Сообщение от HectorPrima Посмотреть сообщение
По шорткодам. Вкладывать можно только шорткоды с разными именами. Что бы все работало используйте внутри шорткода do_shortcode для обработки контента. Т.е. для
HTML5
1
[test1][test2][test3]Дата батона[/test3][/test2][/test1]
делаем так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
/**
 * Plugin Name: Shortcodes2
 */
add_shortcode( 'test1', 'test1_run' );
function test1_run( $attr, $content = null )
{
 return '<div style="background:red;">' . do_shortcode($content) . '</div>';
}
add_shortcode( 'test2', 'test2_run' );
function test2_run( $attr, $content = null )
{
 return '<div style="color:yellow;">' . do_shortcode($content) . '</div>';
}
add_shortcode( 'test3', 'test3_run' );
function test3_run( $attr, $content = null )
{
 return '<strong>' . do_shortcode($content) . '</strong>';
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.09.2018, 11:56
Ответы с готовыми решениями:

Форматирование содержимого page.php внутри index.php
Здравствуйте! Подскажите пожалуйста, как можно выводить на главную страницу (index.php) форматированный в page.php контент. Если проще: как...

Форматирование содержимого ячейки Excel
Остро встал вопрос: имеется ли возможность программно через C# поместить в ячейку Excel фрагменты текста различного написания (пример:...

Форматирование содержимого xml документа методом DOM
Всем привет! Помогите пожалуйста разобраться, что я делаю не так! Задача состоит в том, чтобы создать xml документ если его не существует и...

3
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
05.09.2018, 16:47
Сделайте вы уже это обычным стилем и все.
HTML5
1
2
3
4
5
6
7
8
.blog-clock-title a{
    font-size:20px;    
    font-style:italic;
}
.blog-clock-time span{
    font-size:20px;    
    font-style:italic;
}
Изображения
 
1
3 / 3 / 4
Регистрация: 09.07.2018
Сообщений: 279
05.09.2018, 17:21  [ТС]
HectorPrima, сработало, видимо я не тот стиль редактировал ранее... Но а всё таки почему шорткод не сработал даже с do_shortcode
содержимое шорткода просто пропадет, на сайте это видно

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
/**
 * Plugin Name: my-style-shortcode
 */
 
add_shortcode ( 'sc1', 'my_style_shortcode' );
 
function my_style_shortcode ( $attr, $content = null ) {
    return '<div class="style_background_1">' . do_shortcode($content) . '</div>';
}
 
add_action( 'wp_enqueue_scripts', 'style_scripts' );
function style_scripts () {
    wp_register_style( 'my_style', plugins_url('style-plugin-rules.css',__FILE__ ));
    wp_enqueue_style( 'my_style' );
}
HTML5
1
2
3
4
5
6
.style_background_1 {
    border: 1px solid #d2d2d2;
    background-color: #fffcd7;
    padding:10px;
    margin: 5px 10px;
}
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
06.09.2018, 02:21
Лучший ответ Сообщение было отмечено jurvrn как решение

Решение

Вот два шорткода:
PHP
1
2
3
4
5
6
7
8
9
10
11
add_shortcode( 'with_return', 'with_return' );
function with_return( $attr, $content = null )
{
    return '<div style="color:green">' . do_shortcode($content) . '</div>';
}
 
add_shortcode( 'with_echo', 'with_echo' );
function with_echo( $attr, $content = null )
{
    echo '<div style="color:red">' . do_shortcode($content) . '</div>';
}
В первом случае вывод первого шорткода может быть обработан следующим шорткодом т.к. результат работы возвращается через return.

Во втором случае данные тут же выводятся и не отдаются назад. Соответственно, т.к. в плагине "Blog Clock" использован второй вариант, последующие шорткоды не могу обернуть его вывод в свой код.

Надеюсь понятно. Так что вопросы к автору плагина "Blog Clock", зачем он так сделал.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2018, 02:21
Помогаю со студенческими работами здесь

Вывод шорткода
Столкнулся с непонятной для меня проблемой, прошу помощи, суть в следующем, есть шорткод: function ds_short_func( $atts ) { ...

Вызов шорткода в WP
Доброго времени суток, форумчане! Нужна ваша помощь. Есть такой код: if(!$user_ID||$user_ID == $author_post){ ...

Создание шорткода
Подскажите, пожалуйста, и поправьте по возможности? Правильно ли написана фу-ция? Можно ли возвращать несколько return? function...

Создание шорткода из php
хотел создать шорткод из php. Прописал функцию, которая создает шорткод. Только переменную указал не правильную. Можете помочь &lt;?php ...

Вызов шорткода php
Приветствую всех! Нужна помощь. Есть код: if(!$user_ID||$user_ID == $author_post){ $output=&quot;&lt;div...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru