WP-PluginsUsed

Popis

WP-PluginsUsed zobrazuje seznam pluginů nainstalovaných na vašem webu, rozdělených na aktivní a
neaktivní, a to na jakémkoli příspěvku nebo stránce, kterou si vyberete. Při každém načtení stránky načítá aktuální obsah složky
wp-content/plugins, takže seznam nikdy nezastará.

Funkce

  • Tři zkrácené kódy: souhrnný řádek, aktivní pluginy a neaktivní pluginy.
  • Každý záznam obsahuje odkaz na stránku daného pluginu a na jeho autora, pod nímž je uveden popis.
  • Čísla verzí lze zobrazit nebo vynechat.
  • Jakýkoli plugin, který byste raději nezveřejňovali, lze vynechat jak ze seznamů, tak z počtů.
  • Šablonová značka pro šablony, které ji raději volají přímo.

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í

Vytvoření stránky „Použité pluginy“

  1. Přejděte na WP-Admin -> Stránky -> Přidat novou
  2. Do pole pro název stránky zadejte libovolný název
  3. Zkopírujte následující text a vložte jej do oblasti obsahu stránky:
[stats_pluginsused]
Active Plugins
[active_pluginsused]
Inactive Plugins
[inactive_pluginsused]
  1. Klikněte na „Zveřejnit“

Zobrazení záznamů v bloku

V editoru jsou k dispozici tři bloky v části Widgety:

  • Přehled použitých pluginů — věta, která uvádí počet nainstalovaných, aktivních a neaktivních pluginů; stejná, jakou generuje [stats_pluginsused].
  • Používané aktivní pluginy — pluginy, které máte na svém webu zapnuté.
  • Používané neaktivní pluginy — ty, které jsou nainstalované, ale vypnuté.

Žádný z nich nemá žádná nastavení, protože ani jeden z těchto shortcodů žádná nemá: o tom, které pluginy se zobrazí, se rozhoduje na níže uvedené obrazovce nastavení, takže odpověď je na každé stránce stejná a u jednotlivých příspěvků není třeba nic konfigurovat.

Všechny tři se vykreslují na serveru, takže náhled bloku v editoru představuje skutečný výpis, nikoli pouze přibližný odhad, a instalace, aktivace či skrytí pluginu aktualizuje všechny stránky, na kterých se daný plugin zobrazuje, aniž by bylo nutné cokoli znovu ukládat.

Zkratkové kódy stále fungují a nikam nezmizí. [stats_pluginsused], [active_pluginsused] a [inactive_pluginsused] se chovají přesně tak, jak vždy, a stránka, která již některý z nich obsahuje, nevyžaduje žádné změny. Bloky volají stejný kód jako zkrácené kódy, takže se oba vykreslují identicky — použijte ten, který se na danou stránku hodí.

Nastavení

Přejděte na WP-Admin -> Nastavení -> WP-PluginsUsed, kde můžete zvolit, zda se mají zobrazovat čísla verzí,
a zaškrtnout pluginy, které nechcete zobrazovat v seznamu. Skryté pluginy se
nezahrnují ani do počtu, ani do seznamu.

Šablonové značky

display_pluginsused( $type, $display ) renders one of the listings from a theme

Šablona. $type má hodnotu stats, active nebo inactive; předá se true jako $display
pro zobrazení na obrazovce namísto vrácení hodnoty.

Filtry

  • wp_pluginsused_show_version — určuje, zda se k názvům pluginů připojují čísla verzí.
  • wp_pluginsused_hidden_plugins — pole názvů pluginů, které se mají skrýt; porovnává se s hlavičkou Plugin Name daného pluginu.
  • wp_pluginsused_plugins_used — souhrnný seznam, tříděný podle active a inactive, před jeho zobrazením.
  • wp_pluginsused_capability — oprávnění potřebné k přístupu na stránku nastavení.

První tři byly ve verzi 2.0.0 přejmenovány a stará jména bez předpony již nefungují.
Viz Oznámení o aktualizaci.

Snímky obrazovky

Bloky

Tento plugin poskytuje 3 bloky.

  • Plugins Used Summary One sentence counting the plugins installed, active and inactive.
  • Inactive Plugins Used The plugins this site has installed but switched off.
  • Active Plugins Used The plugins this site has switched on, with their authors and descriptions.

Instalace

  1. Nainstalujte a aktivujte plugin.
  2. Přejděte na WP-Admin -> Nastavení -> WP-PluginsUsed, kde můžete určit, zda se mají zobrazovat čísla verzí a které pluginy mají být ze seznamu vynechány.
  3. Umístěte záznamy na stránku pomocí zkrácených kódů nebo bloků. Níže uvedený příklad obsahuje obojí.

Nejčastější dotazy

Jak mohu skrýt čísla verzí pluginů?

Přejděte na WP-Admin -> Nastavení -> WP-PluginsUsed a zrušte zaškrtnutí políčka Zobrazit číslo verze každého pluginu
vedle jeho názvu
.

Konstanta PLUGINSUSED_SHOW_VERSION, kterou některé weby přesunuly do souboru wp-config.php, se
již nečte. Nahrazuje ji zaškrtávací políčko.

Jak skryju pluginy?

Přejděte na WP-Admin -> Nastavení -> WP-PluginsUsed a zaškrtněte pluginy, které chcete vynechat.
Chcete-li to provést pomocí kódu:

add_filter( 'wp_pluginsused_hidden_plugins', function ( $hidden ) {
    $hidden[] = 'Plugin Name 1';
    $hidden[] = 'Plugin Name 2';
    return $hidden;
} );

Názvy přidané filtrem se sloučí s položkami, které jsou zaškrtnuty na obrazovce nastavení.
Globální proměnná $pluginsused_hidden_plugins, která tuto funkci zajišťovala před verzí 2.0.0, se již
nečte.

Kam se poděla nastavení z mého upraveného souboru pluginu?

Před verzí 2.0.0 bylo možné tento plugin nakonfigurovat pouze úpravou souboru
wp-pluginsused.php, takže tyto úpravy se při každé aktualizaci pluginu ztratily.
Nyní jsou uloženy v databázi a zůstávají zachovány i po aktualizacích. Stačí je znovu použít na
obrazovce nastavení.

Recenze

Pro tento plugin nejsou žádné recenze.

Autoři

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

Spolupracovníci

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

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

2.0.0

  • OPRAVENO: Pouhá aktivace pluginu vedla k zveřejnění celého seznamu pluginů na webu – včetně neaktivních pluginů a přesných čísel verzí – komukoli, kdo mohl otevřít blokový editor, a to bez ohledu na to, zda byl daný plugin na webu někdy nainstalován. Registrace dynamického bloku vytvoří /wp/v2/block-renderer/<name>, a WordPress tuto trasu směruje na edit_posts, tj. na roli „Přispěvatel“; jádro udržuje stejný seznam za vlastní, mnohem vyšší oprávněním. Náhled bloku s inzerátem nyní vyžaduje oprávnění manage_options, které lze filtrovat pomocí oprávnění wp_pluginsused_preview_capability. U inzerátů publikovaných na stránce se nic nemění.
  • OPRAVENO: Plugin, jehož název obsahoval dvojitou mezeru, tabulátor nebo znak procenta, bylo možné označit jako skrytý, uložit s hlášením o úspěšném uložení, a přesto se nadále zobrazoval v plném znění – a jeho zaškrtávací políčko se vrátilo do nezaškrtnutého stavu, takže to vypadalo, jako by se uložení nezdařilo. Uložený seznam prochází sanitizérem a byl porovnáván s nezpracovanou hlavičkou pluginu; nyní obě strany procházejí stejným normalizátorem
  • OPRAVENO: V prostředí multisite se při jednom požadavku, který vykresloval seznam pro více než jeden web, aplikoval seznam pluginů, nastavení skrytých pluginů a nastavení verzí prvního webu na druhý web – takže plugin skrytý na jednom webu mohl být zveřejněn na jiném. Mezi switch_blog se mezipaměť pro jednotlivé požadavky vymaže.
  • ZMĚNA: Tyto tři zkrácené kódy načítaly hlavičku každého nainstalovaného pluginu z disku a WordPress je ukládal do mezipaměti ve skupině, kterou registruje jako dočasnou – takže stránka obsahující některý z nich prohledávala při každém požadavku, který obešel mezipaměť stránky, celý adresář pluginů, a to bez ohledu na to, jak kvalitní byla objektová mezipaměť webu. Hlavičky se nyní uchovávají po dobu jedné hodiny, jsou odstraněny vždy, když je plugin nainstalován, aktualizován, odstraněn, aktivován nebo deaktivován, a znovu načteny v okamžiku, kdy se změní obsah adresáře – takže plugin nahraný přes FTP se stále zobrazí okamžitě. Skryté pluginy a přepínání verzí se aplikují až po vyprázdnění mezipaměti, nikoli přímo do ní, takže uložení nastavení se projeví až při dalším načtení stránky
  • 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 přejmenovány všechny tři filtry: pluginsused_show_version, pluginsused_hidden_plugins a pluginsused_plugins_used se nyní nazývají wp_pluginsused_show_version, wp_pluginsused_hidden_plugins a wp_pluginsused_plugins_used. Původní názvy byly zcela odstraněny, nikoli pouze označeny jako zastaralé, takže kód, který je stále používá, přestane být volán.
  • AKTUÁLNÍ ZPRÁVA: Byla zrušena konstanta PLUGINSUSED_SHOW_VERSION a globální proměnná $pluginsused_hidden_plugins – tedy způsoby konfigurace pluginu z dob před verzí 2.0.0, kdy se prováděla úprava jeho vlastního souboru. Používejte prosím obrazovku nastavení.
  • NOVINKA: Byla přidána obrazovka nastavení na adrese Nastavení -> WP-PluginsUsed. Čísla verzí a skryté pluginy bylo dříve možné konfigurovat pouze úpravou souboru wp-pluginsused.php, přičemž každá aktualizace pluginu tyto změny bez upozornění vrátila zpět.
  • NOVINKA: Nastavení se ukládají do jediného řádku v tabulce wp_pluginsused_options a značky aktualizací do tabulky wp_pluginsused_version. Soubor uninstall.php odstraní obojí jak na jednotlivém webu, tak v rámci celé sítě.
  • NOVINKA: Byl přidán filtr wp_pluginsused_capability, díky čemuž lze obrazovku nastavení svěřit i jiné roli než správci.
  • NOVINKA: Značky plugin_active.gif / plugin_inactive.gif byly nahrazeny vloženým SVG. Na displejích s vysokým rozlišením si zachovávají ostrost, přizpůsobují se barvě textu motivu a nevyžadují žádné HTTP požadavky.
  • NOVINKA: Byly přidány tři bloky – „Přehled použitých pluginů“, „Aktivní použité pluginy“ a „Neaktivní použité pluginy“ – po jednom pro každý shortcode. Zobrazují se na serveru pomocí stejného kódu, jaký používají shortcode, takže oba generují identický kód HTML a skryté pluginy zůstanou skryté v obou případech. Tyto tři zkrácené kódy zůstávají beze změny a jsou i nadále podporovány: nic není označeno jako zastaralé, není třeba upravovat žádné stránky a jedna stránka může obsahovat blok i zkrácený kód současně.
  • NOVINKA: Byla přidána sada testů PHPUnit a automatizované testování (CI) pomocí GitHub Actions.
  • ZMĚNA: Prohledávání pluginů nyní využívá funkci jádra get_plugins() namísto ručně vytvořeného procházení adresářů a regulárních výrazů pro hlavičky. Pořadí zůstává beze změny.
  • ZMĚNA: Přepracováno tak, že includes/ nyní obsahuje třídy WP_PluginsUsed_*, přičemž staré procedurální funkce zůstaly zachovány jako funkční, avšak zastaralé překlenovací kódy.
  • ZMĚNA: Odstraněno load_plugin_textdomain(); WordPress načítá překlady pluginů automaticky již od verze 4.6.
  • OPRAVENO: Byla opravena chyba umožňující cross-site scripting v seznamu pluginů. Hodnoty převzaté z hlaviček pluginů byly zapisovány přímo do atributů href, src, alt a title, přičemž byla použita pouze funkce strip_tags(), který sice odstraní tagy, ale ponechá uvozovky — takže plugin, jehož hlavička obsahovala dvojitou uvozovku, mohl vložit aktivní obslužnou funkci události a URI pluginu ve tvaru javascript:... bylo vypsáno doslovně. Každá hodnota je nyní v místě svého uložení escapována.
  • OPRAVENO: Pluginy aktivované na úrovni sítě se v multisite zobrazovaly jako neaktivní, protože se kontroloval pouze soubor active_plugins.
  • OPRAVENO: Plugin, který neobsahuje URI pluginu ani URI autora, již nevytváří prázdný tag <a href="">.
  • OPRAVENO: uninstall.php se již v režimu multisite nezastaví na stém webu a obnoví každý web v rámci smyčky.
  • POZNÁMKA: Tři věty, z nichž se skládá souhrnná věta, byly přeformulovány, takže jejich tučné zvýraznění již není součástí přeloženého textu. Stávající překlady těchto tří vět se do doby, než budou znovu přeloženy, zobrazují v angličtině.
  • POZNÁMKA: Souhrnná věta spojovala své tři body pouhým přeloženým slovem „a“, přičemž zachovala slovosled a tečku z původního textu. Spojení nyní tvoří jeden řetězec s očíslovanými zástupnými symboly. Tento msgid se změnil, takže stávající překlad se do té doby, než bude znovu přeložen, zobrazuje v angličtině.