WP-Print

Popis

WP-Print přidává do vašich příspěvků a stránek odkaz pro tisk. Po jeho kliknutí se čtenáři zobrazí přehledný dokument určený k tisku: váš obsah, případně i komentáře, pokud je chcete zahrnout, a nic jiného – bez šablony, postranního panelu ani navigačních prvků.

Každý odkaz v tištěném článku je očíslován a jeho URL adresa je uvedena na konci, protože čtenář, který drží v ruce list papíru, nemůže na nic kliknout.

Funkce

  • Verze k tisku jakéhokoli příspěvku, stránky nebo vlastního typu příspěvku je k dispozici na adrese /your-post/print/
  • Každý odkaz je označen číslem v poznámce pod čarou a uveden na konci dokumentu
  • Volitelné komentáře, obrázky, vložená videa a úvodní obrázek
  • [donotprint] pro obsah, který by se nikdy neměl objevit na tištěné stránce
  • Jeden stylový list pro oba směry psaní, s tmavým režimem pro čtení před tiskem
  • Šablony a styly, které můžete v rámci svého motivu přepsat

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í

Vložte odkaz na tisk do svého šablony uvnitř smyčky, a to na místo, kde se má zobrazit:

if ( function_exists( 'wp_print' ) ) {
    print_link();
}
print_link( $post_text, $page_text, $display ) takes whether to print or return as its third argument. The first two used to override the link text and no longer do anything: the link is one HTML template on the settings screen, under Templates, and `%POST_TYPE%` in it becomes Post, Page or the name of whatever custom post type is being printed. They stay in the signature so that a theme still passing them keeps working.

Pokud nechcete, aby se odkaz zobrazoval u každého příspěvku, nechte šablonu beze změny a vložte kód [print_link] do toho jednoho příspěvku nebo stránky, kde je to potřeba.

Zkrácené kódy

  • [print_link] — odkaz pro tisk, tak jak je zadaný v příspěvku nebo na stránce.
  • [donotprint]Není určeno pro tisk[/donotprint] — uvedený obsah se z tisknutelné verze vynechá, jinde však zůstane beze změny. Plugin WP-Email tento tag respektuje, takže text, který vyloučíte z tisku, bude vyloučen i z e-mailu.

Šablonové značky

  • print_link( $post_text, $page_text, $display ) — funkce pro vypsání odkazu. Pouze třetí argument má nějaký účinek.
  • print_content( $display ) — obsah příspěvku připravený k tisku.
  • print_comments_content( $display ) — obsah aktuálního komentáře.
  • print_categories( $before, $after ) — kategorie, z nichž každá je obalena vaším značkovacím kódem.
  • print_comments_number() — počet komentářů ve formě věty.
  • print_links( $heading ) — souhrnný seznam URL adres.
  • print_can( $type ) — zda je některá z možností zapnutá.
  • print_disclaimer() — prohlášení o vyloučení odpovědnosti nebo řádek s informacemi o autorských právech.

Odkaz na tisk

Odkaz na tisk představuje jednu šablonu HTML, která se nachází na adrese WP-Admin -> Nastavení -> WP-Print -> Šablony. Při vykreslení se nahradí tři zástupné symboly:

  • %PRINT_URL% — adresa URL verze určené k tisku.
  • %POST_TYPE% — co se zobrazuje, v jednotném čísle: příspěvek, stránka nebo název vlastního typu příspěvku.
  • %PRINT_ICON% — symbol tiskárny ve formě vloženého SVG, jehož barva se odvíjí od vašeho motivu.

Všechno ostatní zůstane v kódu přesně tak, jak jste to zadali. Funkce „Obnovit výchozí šablonu“ vrátí zpět původní šablonu.

Vlastní šablona

WP-Print načítá soubory print-posts.php, print-comments.php a print-css.css z adresáře vaší šablony, pokud existují – nejprve z dceřiné šablony, poté z nadřazené a nakonec kopie dodané s pluginem. Zkopírujte jeden z těchto souborů do svého šablony, abyste mohli upravit vzhled tisknutelné stránky, aniž byste při aktualizaci přišli o provedené změny.

Soubory dodávané v balíčku byly přesunuty ve verzi 3.0.0 – šablony se nacházejí v includes/ a stylový list je v css/wp-print.css – názvy, kterými je vaše téma přepisuje, však zůstaly beze změny.

Filtry

  • wp_print_capability — oprávnění, které vyžaduje obrazovka nastavení. Výchozí hodnota je manage_options.
  • wp_print_allowed_html — značky, které může obsahovat vytištěný dokument, ve formátu wp_kses(). Doplňte jej, pokud nějaký blok na vašem webu tiskne značky, které výchozí seznam nezahrnuje.

Snímky obrazovky

Instalace

  1. Nainstalujte a aktivujte plugin.
  2. Znovu uložte své permalinky na WP-Admin -> Nastavení -> Permalinky -> Uložit změny, aby byl zaregistrován koncový bod /print/. Dokud tak neučiníte, stránka pro tisk bude vracet chybu 404.
  3. Přidejte odkaz pro tisk: zadejte do příspěvku [print_link] nebo ve svém šabloně zavolejte funkci print_link(). Níže uvedený příklad pokrývá obě možnosti.
  4. Šablony a možnosti najdete na adrese WP-Admin –> Nastavení –> WP-Print.

Nejčastější dotazy

Jak do svého šablony přidám odkaz na tisk?

Otevřete wp-content/themes/<NÁZEV VAŠEHO MOTIVU>/index.php, dále soubory single.php, page.php a všechny ostatní šablony, ve kterých se spouští smyčka. Najděte <?php while ( have_posts() ) : the_post(); ?> a přidejte toto kdekoli pod něj:

if ( function_exists( 'wp_print' ) ) {
    print_link();
}

Odkaz na tisk vykazuje chybu 404

Znovu uložte své permalinky na WP-Admin -> Nastavení -> Permalinky. WP-Print přidává koncový bod /print/ a WordPress pravidla pro přepisování zapíše až po uložení této obrazovky.

Jak mohu zajistit, aby se část příspěvku na tištěné stránce neobjevila?

Zadejte toto do příspěvku:

[donotprint]Text within this tag will not be displayed when printing[/donotprint]

Přiložený text je v tisknutelné verzi vynechán, zatímco jinde se zobrazuje normálně.

Mohu změnit vzhled vytištěné stránky?

Ano, existují dva způsoby. Zkopírujte soubor print-css.css do svého šablony a nahraďte jím původní stylový list, nebo nastavte libovolnou z vlastních vlastností, které tento stylový list používá — --wp-print-font-family, --wp-print-font-size, --wp-print-line-height, --wp-print-text, --wp-print-background, --wp-print-rule a --wp-print-gap — a přizpůsobit jej tak, aniž byste museli soubor rozvětvovat.

Je ikona tisku stále obrázek, který si mohu vybrat?

Ne. Tyto dva sloučené soubory GIF tvoří jeden vložený soubor SVG, který přebírá barvy z vašeho motivu a zachovává si ostrost při jakékoli velikosti, takže již není z čeho vybírat a nastavení „Ikona tisku“ bylo odstraněno.

Kam se poděly odkazy „Vytisknout text“ pro příspěvek, pro stránku a styl odkazu „Vytisknout text“?

Jedná se o jednu HTML šablonu, která se nachází na záložce „Šablony“. Rozbalovací nabídka stylů nabízela tři předdefinované šablony a jednu vlastní šablonu; ty tři byly také šablony, napsané v PHP namísto v „boxu“, takže všechny čtyři jsou nyní v „boxu“. Zadejte do ní požadovaný text a použijte %POST_TYPE% tam, kde se dříve lišily výrazy „Příspěvek“ nebo „Stránka“. Vaše stávající nastavení se při aktualizaci převede.

Co nahradilo %PRINT_TEXT%?

Nic, protože už to nemá žádný význam: vložilo se příslušné označení odkazu z těch dvou a text je nyní obsažen přímo v šabloně. Pro část, která se liší mezi příspěvkem a stránkou, použijte %POST_TEXT%. Šablona, která stále obsahuje %PRINT_TEXT%, ji na stránce vykreslí přesně tak, jak je napsána, což je záměrné — právě tak poznáte, které části je třeba upravit.

Recenze

28. 3. 2019
WP-Print is a nice plugin, very easy to use. I encounter a problem when printing your special ‚print webpage‘. Your webpage is always printed in black and white even the page has colored contents. Any idea? Many thanks!
6. 9. 2017 1 odpověď
I installed the plugin, then went to the configuration and was able to configure the plug-in. Tried not installing the PHP on every page as per instructions, and only adding the shortcode. That process seemed to work fine, the button appears and shows the text print. But when I click it, it tries to visit <domain>/<path/to/post>/post/print Since /print is not a valid page, I assume this is something the plugin should fix, but instead it shows 404.
Přečtěte si všech 43 recenzí

Autoři

WP-Print je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.

Spolupracovníci

Plugin „WP-Print“ byl přeložen do 10 jazyků. Děkujeme všem překladatelům za jejich pomoc.

Přeložte “WP-Print” 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

  • OPRAVENO: U příspěvku chráněného heslem se zobrazoval jeho hlavní obrázek. Tělo příspěvku, komentáře i počet komentářů byly skryty, ale funkce get_the_post_thumbnail() sama o sobě neprovádí kontrolu hesla — proto každá klasická základní šablona provádí tuto kontrolu sama a tato šablona nahrazuje šablonu tématu, takže nic tuto kontrolu neprovádělo
  • OPRAVENO: Funkce „Tisk obrázků“ a „Tisk videí“ selhávaly kvůli znaku nového řádku. Šablony neobsahovaly modifikátor s, takže tag <img> rozložený na dva řádky nebo tag <iframe> s uzavíracím tagem na dalším řádku — což je běžný tvar ručně psaného nebo formátovaného vloženého obsahu — přežil deaktivaci a prohlížeč čtenáře jej stejně načítal. Holý tag <embed> nebyl nikdy odstraněn, protože byl vyžadován uzavírací tag a jedná se o prázdný prvek. Nyní je odstraněn i tag <img>, který obsahuje pouze atribut srcset.
  • 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: Nastavení se přesouvají z řádku print_options do wp_print_options a print_db_version je nahrazeno wp_print_version. Stávající nastavení se automaticky převedou při prvním načtení stránky pro správu po aktualizaci.
  • AKTUÁLNÍ ZPRÁVA: Třídy Print_Admin, Print_Content, Print_Core, Print_Link, Print_Options a Print_Template byly přejmenovány na WP_Print_Admin, WP_Print_Content, WP_Print, WP_Print_Link, WP_Print_Options a WP_Print_Template.
  • AKTUÁLNÍ ZPRÁVA: Nastavení ikony tisku a dva přiložené soubory GIF byly odstraněny a nahrazeny jedním vloženým souborem SVG. Vlastní šablona odkazu využívající %PRINT_ICON_URL% se automaticky přepíše na %PRINT_ICON%.
  • AKTUÁLNÍ ZPRÁVA: Funkce „Vytisknout textový odkaz pro příspěvek“, „Vytisknout textový odkaz pro stránku“ a „Styl textového odkazu pro tisk“ byly odstraněny. Odkaz pro tisk je nyní představován jednou HTML šablonou s novým zástupným symbolem %POST_TYPE%, do které jsou stávající nastavení automaticky převedena. Zkratka %PRINT_TEXT% byla zrušena a první dva argumenty funkce print_link() již nemají žádný účinek.
  • AKTUÁLNÍ ZPRÁVA: Soubor print-css-rtl.css byl odstraněn. Tento jediný stylový list nyní pokrývá oba směry psaní.
  • AKTUÁLNÍ ZPRÁVA: Soubor print-posts.php v šabloně musí mít v tagu <body> atribut class="wp-print" , aby se na něj vztahoval nový stylový list.
  • NOVINKA: Ikona tisku je vložený soubor SVG, který přebírá barvu odkazů z vašeho motivu a zůstává ostrý na jakékoli obrazovce.
  • NOVINKA: Stránka určená k tisku nabízí tmavý režim pro prohlížení před tiskem a v obou případech se tiskne černou barvou na bílém pozadí.
  • NOVINKA: Stylový list lze přizpůsobit pomocí vlastních vlastností CSS, aniž by bylo nutné vytvářet jeho odvozenou verzi.
  • NOVINKA: Funkce wp_print_capability filtruje oprávnění požadovaná obrazovkou nastavení; funkce wp_print_allowed_html filtruje tagy, které může vytištěný dokument obsahovat.
  • NOVINKA: Přepracováno do podoby tříd v adresáři includes/, v souladu se strukturou adresářů uvedenou v Příručce k pluginům.
  • NOVINKA: Obrazovka nastavení se skládá ze dvou záložek – „Nastavení“ a „Šablony“ – které se nacházejí nad stejnou řadou voleb.
  • NOVINKA: Obrazovka nastavení nyní využívá rozhraní API nastavení WordPressu. Její adresa se mění z options-general.php?page=wp-print/print-options.php na options-general.php?page=wp-print — položka nabídky Nastavení -> Tisk zůstává beze změny a na obrazovce Pluginy se nyní nachází odkaz Nastavení. Aktualizujte všechny záložky.
  • NOVINKA: Už žádné jQuery. Obrazovka nastavení a náhled pro tisk využívají čistý JavaScript a všechny inline atributy onclick byly odstraněny.
  • NOVINKA: Možnosti tisku se ukládají bez lomítek. Stávající instalace se převede automaticky, a to při prvním načtení stránky pro správu po aktualizaci.
  • ZMĚNA: Vytisknutý dokument je při odeslání filtrován funkcí wp_kses(), která zachovává všechny tagy, které by tělo příspěvku mohlo obsahovat, včetně těch, v nichž jsou vloženy externí prvky, a pole pro heslo ve formuláři u chráněného příspěvku. Funkce wp_print_allowed_html pak pokryje vše, co tato funkce přehlédla.
  • ZMĚNA: Odkaz na tisk je filtrován prostřednictvím seznamu povolených položek pluginu, ať už je generován kdekoli – ať už se jedná o zkrácený kód [print_link], nebo o šablonový tag print_link(). Šablona odkazu obsahující tag, který není na tomto seznamu, nebo inline obslužná funkce, o tento odkaz přijde.
  • ZMĚNA: Náhled tisku již nestahuje webové písmo z webu fonts.googleapis.com, pokud je web v uspořádání zprava doleva.
  • ZMĚNA: Třetí argument funkce print_link() se nyní nazývá $display, což odpovídá ostatním šablonovým značkám. Změna se týká pouze volajícího, který jej předává podle jména.
  • OPRAVENO: U příspěvku chráněného heslem se komentáře zobrazovaly každému, kdo navštívil jeho URL adresu /print/. Tělo příspěvku nebylo zobrazeno, u počtu komentářů se zobrazovalo „Komentáře skryty“ a pod oběma údaji se zobrazovalo celé vlákno v plném znění.
  • OPRAVENO: Číslované a odrážkové seznamy v příspěvku si zachovaly odsazení, ale na vytištěné stránce zmizely jejich značky.
  • OPRAVENO: Nastavení tisku provedené předtím, než klíč existoval, již nezpůsobuje varování „Undefined array key“ ani nevytváří odkaz na tisk bez textu a ikony.
  • OPRAVENO: První odkaz v příspěvku nebyl očíslován u šablon, které mají vypnutou funkci wpautop.
  • OPRAVENO: Oddělovač v seznamu kategorií přišel o mezeru a funkce print_categories( $before, $after ) obalila celý seznam namísto jednotlivých kategorií.
  • OPRAVENO: V náhledu pro tisk se u národních prostředí bez regionu, jako je například ca, zobrazovalo lang="".
  • OPRAVENO: Detekce psaní zprava doleva v šabloně komentářů se nikdy nespouštěla a v náhledu pro tisk se při každém načtení zobrazovalo upozornění na zastaralou funkci.
  • OPRAVENO: Adresy URL odkazů převzaté z obsahu příspěvku jsou při zápisu zpět na stránku určenou k tisku escapovány.
  • OPRAVENO: Odkaz na tisk, který se zobrazoval pouze jako ikona, neměl přístupný název; nyní jej má.
  • OPRAVENO: Při odinstalaci v síti s více než 100 weby zůstávaly nastavení zachovány na všech webech nad stým a proces selhával úplně ve WordPressu 5.1 a novějších verzích.
  • POZNÁMKA: Globální funkce remove_image(), remove_video() a str_replace_one() byly odstraněny. Nebyly zdokumentovány a používaly názvy, které mohly kolidovat s názvy jiných pluginů.
  • POZNÁMKA: Podpora pluginu Polyglot byla ukončena. Tento plugin již není k dispozici více než deset let.
  • POZNÁMKA: Každá zdokumentovaná šablonová značka — print_link(), print_content(), print_categories(), print_comments_content(), print_comments_number(), print_links(), print_can() — si zachovává svůj název, argumenty i chování, a [print_link] a [donotprint] zůstávají beze změny. Stejně tak i URL /print/ každé stránky určené k tisku.
  • POZNÁMKA: Údaje o autorech komentářů byly sestaveny z jednotlivých přeložených slov – „Autor:“, jméno autora, „Dne:“, datum – a z názvu vlákna, který se skládá z počtu komentářů, „K:“ a názvu v uvozovkách ASCII. Každý z nich nyní tvoří jeden řetězec s očíslovanými zástupnými symboly, takže o pořadí slov a uvozovkách rozhoduje překlad. Tyto msgidy se změnily, takže stávající překlady těchto komentářů se do doby, než budou znovu přeloženy, zobrazují v angličtině.