Botoscope создает специальные страницы (Политика конфиденциальности, Политика доставки, Детали продукта и т.д.), которые открываются в Telegram WebApp. Эти страницы имеют стандартное оформление CSS, но вы можете полностью заменить его своими собственными стилями.
🔧 Волшебный хук
Botoscope загружает стили своих страниц, используя этот фильтр:
botoscope_page_styles_link
По умолчанию он указывает на BOTOSCOPE_ASSETS_LINK . 'css/page.css', но вы можете изменить это, чтобы загрузить свой собственный CSS-файл.
📝 Как использовать
Добавьте этот код в файл functions.php вашей темы (или создайте собственный плагин):
add_filter('botoscope_page_styles_link', function($default_css_url) {
// Верните путь к ВАШЕМУ собственному CSS-файлу
return get_stylesheet_directory_uri() . '/css/botoscope-pages.css';
});
🎯 Примеры
Пример 1: Собственный CSS в вашей теме
add_filter('botoscope_page_styles_link', function($default_css_url) {
return get_stylesheet_directory_uri() . '/css/botoscope-pages.css';
});
Расположение файла: /wp-content/themes/your-theme/css/botoscope-pages.css
Пример 2: Собственный CSS в дочерней теме
add_filter('botoscope_page_styles_link', function($default_css_url) {
return get_stylesheet_directory_uri() . '/botoscope-custom.css';
});
Расположение файла: /wp-content/themes/your-child-theme/botoscope-custom.css
Пример 3: CSS из плагина
add_filter('botoscope_page_styles_link', function($default_css_url) {
return plugin_dir_url(__FILE__) . 'css/botoscope-styles.css';
});
Расположение файла: /wp-content/plugins/your-plugin/css/botoscope-styles.css
Пример 4: Внешний CDN
add_filter('botoscope_page_styles_link', function($default_css_url) {
return 'https://your-cdn.com/botoscope-styles.css';
});
📋 Справка по стандартному CSS-файлу
Вот что включает в себя стандартный CSS Botoscope (как отправная точка для вашего собственного файла):
body{
margin:0;
padding:12px 20px;
background:#fff;
color:#111;
font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
body::before {
content: "";
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: -1;
background: url(../img/page-bg.svg) center repeat;
background-size: 320px auto;
opacity: 0.05;
pointer-events: none;
}
img,video{
max-width:100%;
height:auto;
}
a{
color:#0a84ff;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
h1,h2,h3{
line-height:1.25;
margin:1.2em 0 .5em;
}
p,ul,ol,table{
margin:0 0 1em;
}
footer, header, .woocommerce-breadcrumb {
display: none;
}
.botoscope-telegram-products {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: 20px;
margin: 20px 0;
}
.botoscope-product {
border: 1px solid #ddd;
padding: 12px;
border-radius: 8px;
text-align: center;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
transition: box-shadow 0.3s;
}
.botoscope-product > p{
display: inline-block;
max-height: 211px;
overflow: hidden;
}
.botoscope-product:hover {
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.botoscope-product img {
width: 100%;
height: auto;
max-height: 180px;
object-fit: contain;
margin-bottom: 10px;
}
.botoscope-product h2 {
font-size: 16px;
margin: 0 0 6px;
color: #0077cc;
}
.botoscope-product span[itemprop="price"] {
font-weight: bold;
font-size: 14px;
}
.botoscope-pagination {
margin-top: 30px;
text-align: center;
}
.botoscope-pagination > ul{
display: flex;
list-style: none;
justify-content: center;
}
.botoscope-pagination > ul > li{
padding: 5px;
}
.wp-audio-shortcode.mejs-audio{
margin-bottom: 5px !important;
}
🎨 Идеи для кастомизации
Вот некоторые вещи, которые вы можете настроить в своем CSS-файле:
- 🎨 Цвета: Измените
background,color, цвета ссылок - 📝 Шрифты: Замените
font-familyна шрифты вашего бренда - 📐 Макет: Настройте отступы, поля, максимальную ширину
- 🖼️ Сетка продуктов: Измените колонки и промежутки
.botoscope-telegram-products - ✨ Эффекты: Добавьте тени, границы, эффекты наведения
- 🎭 Фон: Замените или удалите узор
body::before
📱 Страницы, использующие этот CSS
Ваш собственный CSS будет применен ко всем этим страницам Botoscope:
- 🔒 Политика конфиденциальности
- 🚚 Политика доставки
- 💰 Политика возврата
- 📦 Детали продукта
- 🎨 Галерея вариаций
- 💬 Чат поддержки
- 🎬 Медиа трансляция
- 🔍 Фильтр продуктов
🚀 Быстрый старт
- Создайте свой CSS-файл в папке вашей темы (например,
/css/botoscope-pages.css) - Скопируйте стандартный CSS из вышеуказанного как отправную точку
- Настройте цвета, шрифты и макет в соответствии с вашим брендом
- Добавьте фильтр-хук в ваш
functions.php - Проверьте, открыв любую страницу Botoscope в Telegram WebApp
🔍 Устранение неполадок
CSS не загружается?
- ✓ Проверьте, что путь к файлу правильный
- ✓ Убедитесь, что CSS-файл существует
- ✓ Очистите кэш вашего браузера
- ✓ Проверьте разрешения на файл (должен быть читаемым)
- ✓ Используйте инструменты разработчика браузера, чтобы проверить, какой CSS-файл загружается
📝 Полный пример
Вот полный пример, чтобы начать:
Шаг 1: Добавьте в functions.php
add_filter('botoscope_page_styles_link', function($default_css_url) {
return get_stylesheet_directory_uri() . '/css/botoscope-pages.css';
});
Шаг 2: Создайте CSS-файл
Создайте /wp-content/themes/your-theme/css/botoscope-pages.css с вашими собственными стилями:
/* Собственное оформление страниц Botoscope */
body {
margin: 0;
padding: 20px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: #ffffff;
font-family: 'Poppins', sans-serif;
}
a {
color: #ffd700;
text-decoration: none;
}
h1, h2, h3 {
color: #ffffff;
}
.botoscope-telegram-products {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 15px;
}
.botoscope-product {
background: rgba(255, 255, 255, 0.1);
border: none;
border-radius: 12px;
padding: 15px;
}
/* Добавьте свои собственные стили здесь */
Теперь вы можете создать уникальный дизайн для ваших страниц Botoscope! 🚀