{"id":41,"date":"2026-03-03T20:31:10","date_gmt":"2026-03-03T17:31:10","guid":{"rendered":"https:\/\/sem63.net\/?post_type=portfolio&#038;p=41"},"modified":"2026-04-16T21:21:41","modified_gmt":"2026-04-16T18:21:41","slug":"wp-telegram-bridge-mini-app-wibe-coding","status":"publish","type":"portfolio","link":"https:\/\/sem63.net\/cs\/portfolio\/wp-telegram-bridge-mini-app-wibe-coding\/","title":{"rendered":"WP Telegram Bridge \u2014 Mini App (vibe-coding)"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Telegram Mini App \u2014 modul\u00e1rn\u00ed addon pro WordPress plugin WP Telegram Bridge. Poskytuje nativn\u00ed rozhran\u00ed p\u0159\u00edmo v Telegramu pro spr\u00e1vu obsahu WordPress webu: prohl\u00ed\u017een\u00ed, vyhled\u00e1v\u00e1n\u00ed a moderaci p\u0159\u00edsp\u011bvk\u016f bez nutnosti otev\u00edrat administraci webu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak\u00fd probl\u00e9m \u0159e\u0161\u00ed<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Edito\u0159i a administr\u00e1to\u0159i webu jsou nuceni p\u0159ep\u00ednat mezi Telegramem a WordPressem p\u0159i kontrole stavu publikac\u00ed, spr\u00e1v\u011b koncept\u016f a moderaci obsahu. Mini App toto p\u0159ep\u00edn\u00e1n\u00ed eliminuje \u2014 cel\u00fd workflow je dostupn\u00fd p\u0159\u00edmo v messengeru, co\u017e je z\u00e1sadn\u00ed zejm\u00e9na pro mobiln\u00ed sc\u00e9n\u00e1\u0159e a rychlou spr\u00e1vu obsahu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kl\u00ed\u010dov\u00e9 funkce<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Katalog p\u0159\u00edsp\u011bvk\u016f s vyhled\u00e1v\u00e1n\u00edm podle n\u00e1zvu a str\u00e1nkov\u00e1n\u00edm<\/li>\n\n\n\n<li>Moder\u00e1torsk\u00e9 z\u00e1lo\u017eky: koncepty, ke schv\u00e1len\u00ed, skryt\u00e9 \u2014 s odd\u011blen\u00edm podle u\u017eivatelsk\u00fdch rol\u00ed<\/li>\n\n\n\n<li>Detailn\u00ed zobrazen\u00ed p\u0159\u00edsp\u011bvku s n\u00e1hledem obsahu a obr\u00e1zk\u016f<\/li>\n\n\n\n<li>Statistiky podle stavu p\u0159\u00edsp\u011bvk\u016f a propojen\u00ed s Telegram kan\u00e1ly<\/li>\n\n\n\n<li>P\u0159izp\u016fsoben\u00ed tmav\u00e9mu i sv\u011btl\u00e9mu re\u017eimu Telegramu<\/li>\n\n\n\n<li>\u0158\u00edzen\u00ed p\u0159\u00edstupu: b\u011b\u017en\u00ed u\u017eivatel\u00e9 vid\u00ed pouze publikovan\u00fd obsah, administr\u00e1to\u0159i kompletn\u00ed rozhran\u00ed<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Technick\u00e9 v\u00fdhody<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Autentizace p\u0159es HMAC-SHA256 validaci Telegram initData \u2014 bez hesel a token\u016f na klientsk\u00e9 stran\u011b<\/li>\n\n\n\n<li>Automatick\u00fd cache-busting asset\u016f pomoc\u00ed&nbsp;<code>filemtime()<\/code>&nbsp;\u2014 \u0159e\u0161en\u00ed agresivn\u00edho cachov\u00e1n\u00ed v Telegram WebView<\/li>\n\n\n\n<li>Kr\u00e1tk\u00e9 URL p\u0159es WordPress Rewrite API \u2014 kompatibilita s omezen\u00edmi BotFather<\/li>\n\n\n\n<li>REST API s permission callback \u2014 bezpe\u010dn\u00e1 komunikace bez WordPress sessions<\/li>\n\n\n\n<li>Vanilla JS bez framework\u016f \u2014 okam\u017eit\u00e9 na\u010d\u00edt\u00e1n\u00ed a minim\u00e1ln\u00ed velikost aplikace<\/li>\n\n\n\n<li>Kompletn\u00ed integrace s hlavn\u00edm pluginem: sd\u00edlen\u00fd pool bot\u016f, konfigurace typ\u016f p\u0159\u00edsp\u011bvk\u016f a fronta zpr\u00e1v<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Stack<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 7.1+, WordPress REST API, WordPress Rewrite API, Telegram Bot API, Telegram Mini Apps SDK, Vanilla JavaScript, CSS3 (CSS Variables, Flexbox)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1002\" height=\"750\" src=\"https:\/\/sem63.net\/wp-content\/uploads\/2026\/03\/tg-mini-app.webp\" alt=\"TG-mini-app\" class=\"wp-image-81\" title=\"WP Telegram Bridge \u2014 Mini App (vibe-coding)\" srcset=\"https:\/\/sem63.net\/wp-content\/uploads\/2026\/03\/tg-mini-app.webp 1002w, https:\/\/sem63.net\/wp-content\/uploads\/2026\/03\/tg-mini-app-300x225.webp 300w, https:\/\/sem63.net\/wp-content\/uploads\/2026\/03\/tg-mini-app-768x575.webp 768w\" sizes=\"(max-width: 1002px) 100vw, 1002px\" \/><figcaption class=\"wp-element-caption\">TG-mini-app<\/figcaption><\/figure>","protected":false},"featured_media":81,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"pgc_sgb_lightbox_settings":""},"class_list":["post-41","portfolio","type-portfolio","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/sem63.net\/cs\/wp-json\/wp\/v2\/portfolio\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sem63.net\/cs\/wp-json\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/sem63.net\/cs\/wp-json\/wp\/v2\/types\/portfolio"}],"replies":[{"embeddable":true,"href":"https:\/\/sem63.net\/cs\/wp-json\/wp\/v2\/comments?post=41"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sem63.net\/cs\/wp-json\/wp\/v2\/media\/81"}],"wp:attachment":[{"href":"https:\/\/sem63.net\/cs\/wp-json\/wp\/v2\/media?parent=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}