Popis
WP-ShowHide skryje část příspěvku za tlačítkem, takže delší text – tisková zpráva, seznam změn, spoiler – nezabere celou stránku, dokud si jej čtenář nevyžádá. Na tlačítku je uvedeno, kolik slov skrývá, což je způsob, jakým Engadget postupuje u svých tiskových zpráv. Příklad použití: [showhide type="pressrelease"]Tisková zpráva se vloží sem.[/showhide]
Není třeba nic konfigurovat a neexistuje žádná obrazovka s nastavením. Každá možnost, kterou plugin nabízí, je atributem shortcode, který ji vytváří, takže dvě přepínací tlačítka ve stejném příspěvku se mohou chovat odlišně.
Funkce
- Jeden zkrácený kód,
[showhide], který lze v příspěvku nebo na stránce použít libovolný početkrát - Blok „Zobrazit/Skrýt“ pro editor bloků, který obsahuje obsah, který skrývá, ve formě běžných bloků a zobrazuje přesně to, co zobrazuje shortcode
- Tlačítko namísto odkazu, s atributy
aria-expandedaaria-controls, takže přepínání funguje pomocí klávesnice a je správně načteno čtečkou obrazovky - Štítky, které počítají slova, která skrývají
- Žádné jQuery a vůbec žádný skript na stránce, která nepoužívá ani zkrácený kód, ani blok
- Vlastní události DOM při každém přepnutí, pro motivy, které na to chtějí reagovat
Dary
Většinu svého volného času jsem věnoval tvorbě, aktualizaci, údržbě a podpoře těchto pluginů. Pokud se vám moje pluginy opravdu líbí a mohli byste mi věnovat pár dolarů, velmi bych to ocenil. Pokud ne, můžete je klidně používat bez jakýchkoli závazků.
Použití
- Ve výchozím nastavení bude obsah uvnitř zkráceného kódu „showhide“ skrytý.
- Příklad:
[showhide]Zde se vkládá obsah tiskové zprávy.[/showhide] -
Výchozí hodnoty:
[showhide type="pressrelease" more_text="Zobrazit tiskovou zprávu (o %s slovech více)" less_text="Skrýt tiskovou zprávu (o %s slovech méně)" hidden="yes"] -
V příspěvku nebo na stránce můžete mít více částí obsahu, které lze zobrazit či skrýt, a to pouhým vytvořením nového typu.
-
Příklad:
[showhide type="links" more_text="Zobrazit odkazy (%s slov navíc)" less_text="Skrýt odkazy (%s slov méně)"]Odkazy se vloží sem.[/showhide] -
Pokud chcete nastavit výchozí viditelnost na „zobrazit“.
- Příklad:
[showhide hidden="no"]Zde se vkládá obsah tiskové zprávy.[/showhide]
Blokový editor
K dispozici je také blok „Zobrazit/Skrýt“, který najdete v nástroji pro vkládání v sekci „Text“. Obsahuje obsah, který skrývá, ve formě běžných bloků – odstavců, obrázků, čehokoli –, takže tento obsah lze psát a upravovat přímo na místě, místo aby se zadával do pole jako značkovací jazyk, a během úprav zůstává viditelný. Panel Zobrazit/Skrýt v postranním panelu obsahuje stejné čtyři možnosti jako atributy zkráceného kódu: typ, popisky dvou tlačítek a to, zda se blok zpočátku skrývá.
Zkrácený kód se nezměnil a je i nadále podporován. Není označen jako zastaralý, příspěvky, které jej používají, není třeba upravovat; blok i zkrácený kód generují stejný kód HTML a jeden příspěvek může obsahovat obojí.
- Vzhled obsahu můžete upravit pomocí CSS, které plugin generuje. Zde je ukázka vygenerovaného HTML kódu. Vezměte na vědomí, že „pressrelease“ je výchozí typ.
<div id="pressrelease-link-1" class="wp-showhide sh-link pressrelease-link sh-hide">
<button type="button" class="sh-toggle" aria-expanded="false" aria-controls="pressrelease-content-1"
data-sh-more="Show Press Release (4 More Words)"
data-sh-less="Hide Press Release (4 Less Words)">Show Press Release (4 More Words)</button>
</div>
<div id="pressrelease-content-1" class="wp-showhide sh-content pressrelease-content sh-hide" hidden>Content</div>
- Na základě výše uvedeného příkladu můžete ve svém CSS použít následující styly:
.sh-link { }
.sh-toggle { }
.sh-content { }
.pressrelease-link { }
.pressrelease-link.sh-hide .sh-toggle { }
.pressrelease-link.sh-show .sh-toggle { }
.pressrelease-content { }
.pressrelease-content.sh-hide { }
.pressrelease-content.sh-show { }
- Každé přepnutí vyvolá tři události na prvku
.sh-link, přičemž všechny tři se šíří nahoru, takže jeden posluchač v dokumentu pokryje všechna přepnutí na stránce:sh-link:morepři otevření přepínače,sh-link:lesspři jeho zavření ash-link:togglepři obou událostech.
Snímky obrazovky



Bloky
Tento plugin poskytuje 1 blok.
- Show/Hide Hides its content behind a button that counts the words it is hiding.
Instalace
- Nainstalujte a aktivujte plugin.
- Obsah, který chcete skrýt, vložte mezi značky
[showhide]a[/showhide], nebo v editoru přidejte blok Zobrazit/Skrýt a vložte do něj požadovaný obsah.
Není třeba nic konfigurovat a neexistuje žádná obrazovka s nastavením. Každá možnost, kterou plugin nabízí, je atributem zkráceného kódu nebo ovládacím prvkem v postranním panelu bloku, takže dvě přepínací tlačítka ve stejném příspěvku se mohou chovat odlišně.
Nejčastější dotazy
-
V shortcode předejte
more_textaless_text.%sv kterémkoli z nich bude nahrazeno počtem slov, která mají být skryta, a popisek, který neobsahuje%s, se použije přesně tak, jak je napsán. -
Mohu odstranit stylový list tohoto pluginu?
-
Ano. Jedná se o dvě pravidla, která jsou zařazena do fronty pod identifikátorem
wp-showhide, takže je z vašeho šablony vyřaďte z fronty:add_action( 'wp_enqueue_scripts', function () { wp_dequeue_style( 'wp-showhide' ); }, 20 );Přepínač bude i nadále fungovat; tlačítko bude prostě vypadat jako tlačítka ve vašem motivu, nikoli jako textový odkaz.
-
Proč mi stejný typ vrátil duplicitní ID?
-
To už neplatí. Od verze 2.0.0 si první přepínač daného typu v příspěvku zachovává své původní ID, zatímco následující přepínače mají na konci příponu
-2,-3a tak dále. Pokud používáte stejný typ vícekrát, stylizujte jej spíše pomocí třídy než pomocí ID. -
Ukládá tento plugin nějaké údaje do mé databáze?
-
Jeden řádek, a je to opravdu malé.
wp_showhide_versionzaznamenává verzi, která byla naposledy spuštěna, aby aktualizace věděla, z jaké verze se provádí. Neobsahuje žádný řádek s nastavením, protože žádná nastavení neexistují. Odstranění pluginu z obrazovky „Pluginy“ odstraní tento řádek jak na jednotlivém webu, tak na všech webech v síti.
Recenze
Autoři
WP-ShowHide je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.
SpolupracovníciPlugin „WP-ShowHide“ byl přeložen do 6 jazyků. Děkujeme všem překladatelům za jejich pomoc.
Přeložte “WP-ShowHide” do svého jazyka.
Zajímá vás vývoj?
Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.
Přehled změn
3.0.0
- AKTUÁLNÍ ZPRÁVA: Vyžaduje WordPress 6.8 a PHP 8.2, místo dosavadních verzí 6.0 a 7.4.
- AKTUÁLNÍ ZPRÁVA: Byly odstraněny globální funkce
showhide_scripts(),showhide_js()ashowhide_shortcode(). Jednalo se o interní funkce; plugin si registruje vlastní shortcode a soubory. - AKTUÁLNÍ ZPRÁVA: Třídy
ShowHideaShowHide_Templatese nyní nazývajíWP_ShowHideaWP_ShowHide_Template. - NOVINKA: Do editoru bloků byl přidán blok „Zobrazit/Skrýt“, který uchovává skrytý obsah ve formě běžných bloků. Zkratka
[showhide]zůstává beze změny a je i nadále podporována – není označena za zastaralou, příspěvky, které ji používají, není třeba upravovat a obě varianty generují stejný kód. - NOVINKA: Přepracováno do
includes/, v rámci třídWP_ShowHide,WP_ShowHide_TemplateaWP_ShowHide_Options. - NOVINKA: Přidán řádek
wp_showhide_versiona souboruninstall.php, který jej odstraní na jednom webu i v celé síti. - NOVINKA: Skript pro přepínání a stylový list jsou nyní samostatné soubory,
js/wp-showhide.jsacss/wp-showhide.css, takže je prohlížeč uloží do mezipaměti pouze jednou, místo aby je na každé stránce načítal přímo z kódu. - NOVINKA: Byla přidána sada testů PHPUnit a vitest a také CI pomocí GitHub Actions.
- ZMĚNA: Oba prvky, které shortcode vykresluje, nyní nesou třídu
wp-showhidevedle tříd, které měly již dříve. Nic nebylo přejmenováno ani odstraněno, takže stávající CSS šablony zůstává beze změny. - OPRAVENO:
hidden="No"způsobovalo, že se obsah zůstal sbalený, místo aby se rozbalil. Atribut se nyní porovnává bez rozlišování velkých a malých písmen, takže funguje jakýkoli zápisno. - OPRAVENO: Při přímém volání souboru
wp-showhide.phpse soubor spustil mimo WordPress, místo aby se ukončil.
