it-swarm-eu.dev

Jak mohu přidat vlastní vlastní zkratky?

Hledám znovu použít některé malé části html uvnitř několika stránek/post, ale nevím, jak to získat na WordPress.

Bylo by hezké, kdybych mohl mít v editoru pomocníka, který by je zahrnoval, ale tohle je jen hezké mít funkci, pro tuto chvíli potřebuji řešení.

2
sorin

Dosud jsem našel plugin Shortcoder , který mi umožňuje přidat 20 krátkých kódů. V tuto chvíli je to dost a doufám, že developer tento problém brzy vyřeší.

Z nějakého důvodu se tento plugin nezobrazí, když vyhledávám podle jeho názvu na webových stránkách Wordpress.

Také jsem otevřený přijmout nové návrhy/alternativy.

1
sorin

Shortcodes fungují přes Shortcode API . V podstatě shortcode je jen člověk-přátelská forma zapisování dat, která je zpracována a předána do přidružené funkce PHP.

Přidání vlastního krátkého kódu zahrnuje:

  1. Kódování PHP funkce, která by zpracovávala data předaná API z krátkého kódu.
  2. Registrace, která funguje jako obsluha krátkých kódů.

Také si pamatuji WP Utility Short Codes plugin byl doporučován jako odpověď na některou otázku, zatímco zpět jako dobrý způsob, jak vložit úryvky a podobně v editoru.

2
Rarst

Nedoporučoval bych použít pro tento účel plugin jiného uživatele. Stačí vytvořit vlastní funkci do svého motivu nebo přidat vlastní plugin (pomocí systému jiného uživatele se přidává režijní náklady, pokud jde o uživatelské rozhraní a další informace, které opravdu nepotřebujete).

Řekněme, že chcete, aby váš vlastní obrázek byl přidán do vašeho obsahu. Nejste si jisti, proč to potřebujete, ale hej ... mohlo by to být zábavné!

Předpokládejme, že chcete umístit [user_gravatar user="[email protected]" size="80"] do svých příspěvků a stránek a nechat je dynamicky nahradit gravatarem spojeným s [email protected] a velikostí, kterou zadáte (mezi 1px a 512px). Toto je funkce, kterou používáte:

function user_gravatar_sc($atts) {
    extract(shortcode_atts(array(
        'user' => '',
        'size' => '80'
    ), $atts));

    if($user != '') {
        $img = 'http://www.gravatar.com/avatar/' . md5($user) . '?size=' . $size;
    } else {
        $img = 'http://www.gravatar.com/avatar/00000000000000000000000000000000' . '?size=' . $size;
    }

    return '<img src="' . $img . '" />';
}

add_shortcode('user_gravatar', 'user_gravatar_sc');

Tato funkce bude mít MD5 hash bez ohledu na e-mailovou adresu, kterou zadáte, a použijte tento hash pro vyžádání obrázku uživatele gravatar. Pokud nezadáte e-mailovou adresu, přesto bude něco vracet - výchozí modrý zástupný symbol G gravatar. Pokud nezadáte velikost, bude standardně nastavena na 80px.

Tento kód můžete vložit do souboru functions.php vašeho motivu nebo jej vložit do těla vlastního pluginu spuštěného na vašem webu. Můžete vidět, že to není příliš mnoho kódu, což je důvod, proč říkám, že pomocí třetí strany plugin s komplexním uživatelským rozhraním přidat shortcode je přidání příliš mnoho nepotřebné režii.

0
EAMann