Jak vložit krátký kód do článku. Vytváření krátkých kódů v CMS WordPress

Domov / Instalace zařízení
  • CMS,
  • WordPress,
  • Vývoj webových stránek
  • Co jsou zkratky
    Počínaje verzí 2.5 zavedli vývojáři WordPressu koncept „Shortcodes API“. Tato funkce vám umožňuje vytvářet a používat kódy maker na webových stránkách nebo v příspěvcích na blogu. Například jednoduchý a krátký příspěvek přidá na stránku celou fotogalerii.

    V tomto článku chci ukázat, jak správně vytvářet složitější krátké kódy a řešit nejčastější problémy při jejich vytváření:

    1. Připojení skriptů třetích stran a spouštění pouze pokud je na stránce krátký kód.
    2. Víceúrovňový krátký kód.
      • Složený krátký kód.
      • Vnořování krátkých kódů.
    Příprava půdy
    Než začnete něco vytvářet, navrhuji svou verzi umístění souboru:
    /
    /Zahrnuje/
    shortcodes.php

    funkce.php

    Téměř každý průvodce doporučuje vytvářet krátké kódy přímo v souboru functions.php. Hned řeknu: Jsem odpůrcem tohoto přístupu. Místo toho důrazně doporučuji umístit všechny krátké kódy samostatný soubor(includes/shortcodes.php) a zahrňte jej do functions.php na jeden řádek. Výrazně se tím uleví functions.php a kód bude čitelnější.

    Poznámka : WordPress samozřejmě podporuje vkládání souborů přes vyžadovat, ale důrazně to nedoporučuje. Místo toho se doporučuje použít get_template_part().

    Připojování skriptů
    Mnoho začínajících vývojářů se této chyby velmi často dopouští – skripty potřebné pro fungování konkrétního shortcode zařazují ihned při deklaraci shortcode. To znamená, že skripty se načtou vždy, i když tento krátký kód na stránce není.

    Příklad takové implementace:

    Funkce foobar_func($atts) ( return "foo and bar"; ) add_shortcode("foobar", "foobar_func"); function foo_script () ( wp_register_script("foo-js", get_template_directory_uri() . "/includes/js/foo.js"); wp_enqueue_script("foo-js"); ) add_action("wp_enqueue_scripts", "foo_script");

    Toto je zcela funkční možnost, ale skript se načte na každé stránce, i když tam není potřeba (tj. neexistuje žádný krátký kód).

    Abyste se takovým situacím vyhnuli, doporučuji použít následující postup:

    1. Definujte krátký kód jako samostatnou třídu.
    2. Přidejte příznak, který určí, zda je tento krátký kód na stránce.
    3. Načtěte skript pouze pomocí příznaku přítomnosti krátkého kódu.

    To je vše...

    Příklad takové implementace:

    Třída foobar_shortcode ( statický $add_script; statická funkce init () ( add_shortcode("foobar", array(__CLASS__, "foobar_func")); add_action("init", array(__CLASS__, "register_script")); add_action("wp_footer" , array(__CLASS__, "print_script" ) statická funkce foobar_func($atts) ( self::$add_script = true; return "foo and bar"; ) statická funkce register_script() ( wp_register_script("foo-js", get_template_directory_uri); () . "/includes/js/foo.js" ) statická funkce print_script () ( if (!self::$add_script) return; wp_print_scripts("foo-js"); ) ) foobar_shortcode::init( );

    Na rozdíl od předchozí implementace je tento krátký kód inicializován, ale všechny skripty jsou načteny pouze v případě, že je na stránce přítomen krátký kód.

    Vnořené krátké kódy
    Existuje několik dalších problémů, se kterými se mohou začínající vývojáři setkat:
    • Vytvoření víceúrovňového krátkého kódu (skládajícího se z několika).
    • Použití krátkého kódu uvnitř stejného krátkého kódu.

    Nyní - podrobněji.

    Vytvoření víceúrovňového krátkého kódu
    Problém je v tom, že takový krátký kód se skládá z několika menších krátkých kódů a je třeba zabránit jejich použití jako samostatných krátkých kódů (kromě případů, kdy je to nutné).

    Vezměme si například krátký kód, který vytvoří cenovou tabulku. Chcete-li to provést, musíte připravit tři samostatné krátké kódy:


    -


    - …
    -
    -
    - Možnost 1
    - Možnost 2
    - …
    -

    Tento příklad používá tři krátké kódy: .

    add_shortcode("cena", "cenový_kód");
    add_shortcode("plán", "kód_plánu");
    add_shortcode("možnost", "kód_možnosti");

    Aby se zabránilo použití interních zkratek jako samostatných, navrhuje se následující schéma:

    Cena -> zobrazení kódu na stránce
    Plán -> příjem dat
    Možnost -> získat data

    To znamená, že kód je vydán na stránku pouze v externím shortcode, zatímco interní jednoduše vrátí přijatá data. Příklad takové implementace je uveden níže.
    Popis funkce externího shortcode:

    Funkce price_code ($atts, $content) ( // inicializace globálních proměnných pro cenové plány $GLOBALS["plan-count"] = 0; $GLOBALS["plans"] = array(); // čtení obsahu a provádění interních krátkých kódů do_shortcode($content // příprava HTML kódu $output = ");

    "; if(is_array($GLOBALS["plans"])) ( foreach ($GLOBALS["plans"] jako $plan) ( $planContent = "
    "; $planContent .= $plán; $planContent .= "
    "; $output .= $planContent; ) ) $output .= "
    "; // výstup HTML kódu return $output; )

    Popis interních funkcí shortcode:

    Funkce plan_code ($atts, $content) ( // získání parametrů krátkého kódu extrakt(shortcode_atts(array("title" => "", // Název názvu plánu "price" => "0", // Cena plánu), $ atts)); // Připravte HTML: název plánu $plan_title = "

    "; $plan_title .= " "; $plan_title .= "
    "; // Připravte HTML: cena $f_price = round(floatval($price), 2); $f_price = ($f_Price > 0) ? $f_Price: 0; $s_price = "$".$f_Price; $price_plan = "
    "; $price_plan .="

    ".$s_price."

    "; $price_plan .=" ".$text.""; $price_plan .="
    "; // inicializace globálních proměnných pro volby $GLOBALS["plan-options-count"] = 0; $GLOBALS["plan-options"] = array(); // čtení obsahu a provádění interních zkratek do_shortcode($content ) ; // Připravte HTML: options $plan_options = "
    "; if (is_array($GLOBALS["plan-options"])) ( foreach ($GLOBALS["plan-options"] jako $option) ( $plan_options .= $option; ) ) $s_OptionsDiv.= "
    "; // Připravte HTML: uspořádejte obsah $plan_div = $plan_title; $plan_div .= $price_plan; $plan_div .= $plan_options; // uložte přijatá data $i = $GLOBALS["plan-count"] + 1; $ GLOBALS["plans"][$i] = $plan_div; $GLOBALS["plan-count"] = $i; HTML $plan_option = "
    "; $plan_option .="

    ".do_shortcode($content)."

    "; $plan_option .="
    "; // uložení přijatých dat $i = $GLOBALS["plan-options-count"] + 1; $GLOBALS["plan-options"][$i] = $plan_option; $GLOBALS["plan-options- count "] = $i; // nevypisovat nic nevracet true; )

    S tímto přístupem bude krátký kód fungovat pouze po sestavení, tj. při správném použití, v ostatních případech se na obrazovce nic nezobrazí (v souladu s tím se nic nerozbije).

    Tento krátký kód můžete samozřejmě stále optimalizovat a vylepšovat, ale přesto si myslím, že se mi podařilo demonstrovat hlavní myšlenku.

    Duplicitní krátké kódy
    Problém je tento: musíte použít stejný krátký kód uvnitř krátkého kódu. Nejčastějším příkladem v mé praxi byl shortcode pro vytvoření sloupce. To znamená, že například potřebujete rozdělit stránku na 2 části pomocí sloupců a první sloupec rozdělit na další 2 sloupce.


    Obsah
    Obsah

    Bohužel takového hnízdění je už na WordPress moc. Rozložení se rozpadne již na druhém obsahu. To se děje proto, že když otevřete shortcode, WordPress okamžitě hledá druhou (uzavírací) část tohoto shortcode, tzn. v tomto příkladu bude první sloupec uzavřen na prvním vnořeném krátkém kódu.

    K vyřešení tohoto problému bohužel neexistují žádné jiné možnosti, než jednoduše přidat nové krátké kódy. Ale nemá smysl přepisovat funkce, můžete jednoduše inicializovat krátký kód pro existující funkce:

    Add_shortcode("polovina_sloupce", "polovina_kodu_sloupce"); add_shortcode("sloupec_half_inner", "column_half_code"); funkce column_half_code ($atts, $content) ( return "

    ".do_shortcode($content)."
    "; ) V tomto případě je původní syntaxe: Obsah Obsah Obsah

    Závěr
    V tomto článku jsem se podíval na nejčastější problémy, se kterými jsem se sám kdy setkal. Pokud máte co doplnit, opravit nebo navrhnout vlastní řešení toho či onoho problému, neváhejte napsat do komentářů k tomuto článku.

    WordPress je výkonný publikační systém, stejně pohodlné pro začínající blogery a pro vytváření jakýchkoli fór, sociálních sítí, obchodů atd.

    Obvykle je pro každou aplikaci vybrána vhodná šablona, ​​někdy však její možnosti nestačí.

    Zde přicházejí na pomoc krátké kódy, pomocí kterých můžete do WordPress přidat vlastní „chuť“.

    Shortcode je krátký kód, který se vkládá přímo do textu stránky, záhlaví, widgetu – tedy do obsahu a rozšiřuje možnosti WordPressu.

    S jeho pomocí můžete do stránky krásně formátovat text, rozdělit jej do sloupců, vložit obsah, tlačítko, audio přehrávač, objednávkový formulář a mnoho dalších funkcí, které odliší váš WordPress od všech ostatních.

    Pokud pro konkrétní krátký kód neexistuje žádný handler, bude jeho volání na stránce vypadat jako běžný text.

    Tento článek záměrně používá názvy neexistujících krátkých kódů, abyste viděli, jak vypadá volání krátkého kódu, a ne výsledek jeho operace.

    Typy krátkých kódů podle struktury

    Přicházejí bez parametrů, s parametry a s obsahem.

    Krátké kódy bez parametrů

    Někdy stačí zavolat krátký kód k provedení přesně definované funkce. Není potřeba mu předávat žádné parametry.

    Například výstup tohoto kódu vodorovná čára. Jeho vzhled je určen v šabloně stylů.

    Toto volání zobrazuje aktuální rok. Pohodlné, protože nemusíte upravovat texty každý rok.

    Krátké kódy s parametry

    Někdy je potřeba předat parametry, abyste získali různé výsledky.

    Takto je například vloženo krásné tlačítko, jehož styl by měl být specifikován v šabloně stylů.

    Obsahuje dva parametry: titul- toto je nápis na tlačítku, například Objednat, Odebírat atd.

    url— toto je cílová adresa.

    Takto můžete vložit cenu v rublech, která se automaticky přepočítává z ceny v dolarech aktuálním kurzem centrální banky.

    Zde je parametr s je cena v dolarech.

    Krátké kódy s obsahem

    Skládají se ze dvou částí, mezi kterými může být libovolný obsah příspěvku, widgetu atp.

    Takto můžete zvýraznit fragment textu nebo část příspěvku „umístěním“ barevného pozadí pod něj:

    Existuje nějaký text, který se zobrazí na barevném pozadí.

    Parametr barva nastaví barvu pozadí v obvyklém hexadecimálním kódu.

    A takto můžete zobrazit text ve dvou sloupcích stejné šířky:

    Krátký kód v kódu PHP se skládá z funkce, která jej zpracovává, a příkazu, který kódu přiřadí odpovídající funkci.

    Zde je typický krátký kód pro tlačítko:

    funkce ha_ale($atts,$content=NULL) (
    extrakt(shortcode_atts(pole(
    ‘title’ => ‘Go’,
    'url' => false
    ), $atts));

    $output=" '.$title."’;

    návrat $výstup;
    }
    add_shortcode('ale','ha_but');

    V tomto příkladu je funkce pojmenována ha_ale. Jsou předány dva parametry - titul A url. A pro titul přiřazena výchozí hodnota Jít. Pokud při volání kódu parametr titul přeskočit, pak bude mít výchozí tlačítko nápis Jít.

    Uvnitř funkce lze volat další funkce, připojovat soubory atd. Funkčnost krátkého kódu je omezena pouze vaší představivostí a programovacími schopnostmi.

    Funkce pak vrátí výsledek své práce pomocí návrat.

    Funkce add_shortcode přiřadí shortcode podle názvu ale funkce handleru podle názvu ha_ale.

    A zde jsou styly pro žluté tlačítko, které zabírá celou šířku stránky:

    Btn (
    displej: inline-block;
    barva: #000000;
    písmo: 300 16px “Roboto”, bezpatkové;
    text-transform: velká písmena;
    pozadí: #fde42b;
    pozadí: -webkit-gradient(lineární, vlevo nahoře, vlevo dole, from(#fcea38), to(#ffcf00));
    pozadí: -webkit-linear-gradient(top, #fcea38 0%, #ffcf00 100%);
    pozadí: linear-gradient(to bottom, #fcea38 0%, #ffcf00 100%);
    border-bottom: 3px solid #b27d00;
    odsazení: 14px 15px 11px;
    šířka: 90 %;
    border-radius: 2px;
    text-align: center;
    text-dekorace: žádná;
    text-shadow: 1px 1px 0 #ffec89;

    }
    .btn:hover (
    krytí: 1;
    pozadí: -webkit-gradient(lineární, vlevo dole, vlevo nahoře, od(#ffdd02), do(#fffe6d));
    pozadí: -webkit-linear-gradient(dole, #ffdd02 0%, #fffe6d 100%);
    pozadí: linear-gradient(to top, #ffdd02 0%, #fffe6d 100%);
    border-color: #bd8500;

    Jak vložit krátký kód do šablony WordPress

    Přímo do souboru odpovědného za výstup jednotlivých příspěvků můžete vložit funkci - handler shortcode - obvykle toto single.php. Pak bude tento krátký kód fungovat pouze v příspěvcích.

    Je lepší to vložit do souboru function.php, který je k dispozici v libovolném tématu WordPress. Pak bude krátký kód fungovat na všech stránkách, widgetech atd.

    Pokud však šablonu aktualizujete nebo změníte, krátké kódy již nebudou zpracovávány. Pokud plánujete v budoucnu změnit design blogu, pak je lepší umístit kód všech krátkých kódů do jednoho souboru, např. shortcodes.php, a umístěte jej do složky můj v kořenovém adresáři webu.

    V takovém případě musíte hovor uspořádat vložením do souboru funkce.php tým require_once('my/shortcodes.php');

    Po změně nebo aktualizaci vašeho WordPress motivu nezapomeňte znovu zadat tento příkaz.

    Jak vložit krátký kód na stránku WordPress

    Aby shortcode fungoval, je potřeba vložit jeho volání na požadované místo v obsahu, sestávající z hranatých závorek, názvu shortcode a parametrů. Zároveň jej můžete navrhnout v libovolném stylu, stejně jako běžný text příspěvku.

    Doufám, že existuje dostatek příkladů, abyste si mohli vytvořit svůj vlastní krátký kód WordPress, který vyřeší problémy, které potřebujete.

    Podívejte se na videonávod o vytváření složitějších krátkých kódů zde:

    Nedávno jsem zjistil, že mnoho lidí neví, jak vložit krátké kódy do WordPressu nebo zobrazit skript na webu s jiným enginem. A ti, kteří vědí, jak udělat téma webu v kódu šablony webu PHP výstup krátký kód, jsou často povoleny závažné chyby. A nakonec si pak vyčítají, že buď mají plugin resp shortcode nefunguje, nebo je obecně něco špatně se šablonou webu. Ale ve skutečnosti je vše velmi jednoduché a chyby se stávají hlavně kvůli nepozornosti nebo neznalosti syntaxe a interpunkce.

    Jak soubor? Rychlá odezva

    Zejména pro ty, kteří již vše vědí, ale hledají jen rychlou odpověď, nebo jiný motor, pak prosím použijte tento kód:

    php echo do shortcode wordpress

    Nezapomeňte však na interpunkci! Citace ve vašem krátký kód A PROTIphp kód musí být jiný.

    To znamená, že pokud ve své šabloně webu WordPress používáte stejný krátký kód, ale se dvěma uvozovkami uvnitř ([“..."]) a v kódu php také používáte dvojité uvozovky(“[…]”), pak musíte některé z nich změnit na jednotlivé. Právě z tak malých důvodů často Krátké kódy ve wordpressu nefungují. Více o tom níže.

    Co je zkratka(shortcode) a k čemu to je?

    Krátký kód je z angličtiny "krátký kód" Používá se zejména při vytváření pluginů nebo modulů určených pro práci s redakčními systémy (CMS), například WordPress, Joomla atd. Jednoduše řečeno, tento krátký kód je jakousi zkratkou, která po přidání na web vytáhne nahoru celý velký kód z pluginu.

    Zkrácený kód obvykle vypadá takto: buď toto, nebo dokonce jen jedno slovo

    V každém případě to není tak důležité, protože hlavní věcí je znát princip přidání krátkého kódu na web.

    Jak to funguje?

    Je to velmi jednoduché. Řekněme, že máte web WordPress engine, máte nějakou jednoduchou šablonu webu (design), ale abyste ji ozdobili, rozhodli jste se na ni umístit posuvník, ve kterém se vám budou fotky posouvat samy. Je to velmi snadné. Chcete-li to provést, musíte si stáhnout slider plugin ze sdílené knihovny WordPress pluginy, nahrajte tam potřebné fotografie a plugin vám poskytne malý posuvný kód jako:

    ale jen tento krátký kód (Shortcode) na jednom řádku:

    Vložením něčeho takového

    shortcode na stránku webu na Wordpressu nebo ve widgetu, váš plugin začne fungovat a vygeneruje kód horního velkého posuvníku, v důsledku čehož dostanete posuvník na stránky webu.

    A jak vložit krátký kód jezdec rovný do šablony wordpress v php kódu?

    Pokud to potřebujete přímo do kódu, za tímto účelem vývojáři tohoto pluginu napsali vedle (obr. výše) funkci shortcode v PHP:

    Tato „funkce“ krátkého kódu může být vložena do souboru php v umístění, které na webu potřebujete. Například v header.php, někde za tělem nebo možná v sidebar.php, nebo nejlépe v souboru šablony stránky (mohlo by se to nazývat něco jako content-page.php), ve výsledku dostanete, že stejný posuvník, ale již zabudovaný do návrhu samotného webu.

    Musíte však být velmi opatrní, kdy výstup krátkého kódu v šabloně wordpress v souborech php. K tomu potřebujete alespoň základní znalost php. Protože pokud jej vložíte „na špatné místo“ do souboru PHP, zobrazí se na webu chyba.

    Obvykle jakýkoli php kód začíná na. Po dokončení jednoho PHP kódu a před spuštěním dalšího můžete vložit svou PHP funkci. Bohužel vývojáři pluginů ne vždy vytvoří hotovou (jako v tomto příkladu) PHP funkci pro zobrazení krátkého kódu. V tomto případě si jej můžete snadno a jednoduše vytvořit sami, více o tom níže.

    Jak zobrazit krátký kód v php PROTI wordpress, pokud v pluginu není hotová funkce PHP?

    Existují pluginy, u kterých se jejich vývojáři rozhodli nespecifikovat hotovou PHP funkci pro vložení shortcode do souborů šablon webu (jak tomu bylo v předchozím příkladu), ale pouze indikovat shortcode. Jako například v tomto posuvném pluginu:

    Co bychom měli dělat v tomto případě, protože musíme vložit krátký kód do šablony WordPress a přímo do souboru php na webu? V tomto případě stačí krátký kód sami zabalit pomocí výstupní funkce PHP, která byla ukázána na samém začátku článku. V důsledku toho, vezmeme-li v úvahu náš krátký kód, získáme tento typ funkce PHP:

    krátký kód wordpress jak vložit

    Nyní jej lze bezpečně integrovat do jakékoli šablony webu. Zatím však nespěchejte a níže si přečtěte o běžných chybách, kterých se při přidávání krátkých kódů dopouštějí i zkušení webmasteři.

    Zásadní chyby! Nebo proč nefunguje krátký kód wordpress?

    Na začátku článku jsem již popsal, jak správně přidat krátký kód PROTI wordpress, a jak vložte krátký kód doPHP. Pojďme si nyní vše shrnout.

    Ve skutečnosti existují dva způsoby, jak přidat, a to:

    wordpress shortcode do šablony

    Jak vidíte, liší se od sebe pouze v uvozovkách – jednoduché a dvojité. Syntaxe jazyka PHP je na takové uvozovky velmi opatrná. A pokud do druhé funkce, která je se dvěma uvozovkami, vložíte krátký kód také se dvěma uvozovkami, například, jako jsme měli my: pak obdržíte chybu na webu.

    Aby nedocházelo k chybám a váš shortcode fungoval normálně, musíte mít různé uvozovky. Například takto:

    Kterýkoli z prvních dvou krátkých kódů můžete přidat do šablony WordPress přímo v editoru. Chcete-li to provést, najděte v editoru stránek vhodný soubor php, který ovládá „místo“ na webu, kde chcete zobrazit posuvník. Toto místo najdete ve vývojářských nástrojích přímo ve svém prohlížeči stisknutím kombinace kláves Ctrl+Shift+I.

    Přidá nový krátký kód a háček na něj.

    Pro každý krátký kód lze vytvořit pouze jednu funkci handleru. To znamená, že pokud jiný plugin používá stejný shortcode, pak bude vaše funkce nahrazena jinou nebo naopak (v závislosti na pořadí, ve kterém jsou funkce připojeny).

    Pokud má krátký kód atributy, jsou převedeny na malá písmena, před předáním funkci. Hodnoty nejsou ovlivněny.

    Výsledek, který funkce (shortcode handler) vrátí, by měl být vždy vrácen a nezobrazován.

    Krátké kódy jsou konstrukcí tvaru: nebo nebo textu v textu, který bude nahrazen jiným textem vytvořeným funkcí háku zodpovědnou za krátký kód.

    Video o krátkých kódech ve WordPressu:

    Nejsou tam žádné háčky.

    Návraty

    Nevrací nic.

    Používání

    add_shortcode($tag, $func); $tag

    (řetězec) (povinné)

    Název zkráceného kódu, který bude použit v textu. Například: "galerie".< > = .
    V názvu nelze použít mezery a nestandardní znaky jako: & /

    Výchozí: ne $tag

    $func

    Název funkce, která by měla fungovat, pokud je nalezen krátký kód.

      Funkce přijímá 3 parametry, každý z nich může nebo nemusí být předán: $atts
      (pole)
      Asociativní pole atributů specifikovaných v krátkém kódu.

      Výchozí: "" (prázdný řetězec - žádné atributy) $obsah
      (čára)
      Text zkráceného kódu, když je použit závěrečný konstrukt zkráceného kódu: text zkráceného kódu

    • Výchozí: "" $obsah
      $tag
      Značka krátkého kódu. Může být užitečné pro převod na další funkcí. Příklad: pokud je shortcode , pak tag bude foo .

    V názvu nelze použít mezery a nestandardní znaky jako: & /

    Výchozí: aktuální značka

    Příklady

    #1. Příklad registrace shortcode:

    function footag_func($atts)( return "foo = ". $atts["foo"]; ) add_shortcode("footag", "footag_func"); // výsledek: // krátký kód v textu bude nahrazen "foo = bar"

    #1.2. Nastavení seznamu povolených atributů shortcode

    Aby měl shortcode pouze parametry, které jsme zadali, a aby tyto parametry měly výchozí hodnoty, musíte použít funkci shortcode_atts(): Add_shortcode("bartag", "bartag_func"); funkce bartag_func($atts)( // whitelist

    parametry a výchozí hodnoty ​​$atts = shortcode_atts(array("foo" => "no foo", "baz" => "default baz"), $atts);

    return "foo = ($atts["foo"])"; )

    #2. Registrace krátkého kódu s obsahem

    Příklad vytvoření takového krátkého kódu: zde je text:

    Add_shortcode("baztag", "baztag_func"); function baztag_func($atts, $obsah) ( return "content = $content"; ) // výsledek: // konstrukce krátkého kódu bude nahrazena "obsah = text zde"

    #3. Registrace zkráceného kódu pro třídy

    Pokud je váš plugin napsán jako třída:

    Add_shortcode("baztag", [ "MyPlugin", "baztag_func" ]); class MyPlugin ( statická funkce baztag_func($atts, $content) ( return "content = $content"; ) )

    #4 Vložení prvku iframe pomocí krátkého kódu "; ) add_shortcode("iframe", "Generate_iframe"); // použití:

    #5 Zobrazení příspěvku podle ID pomocí krátkého kódu

    Pojďme získat příspěvek podle ID pomocí krátkého kódu v souboru functions.php tématu.

    Add_shortcode("testimonials", "testimonials_shortcode_handler"); function testimonials_shortcode_handler($atts)( global $post; $rg = (object) shortcode_atts([ "id" => null ], $atts); if(! $post = get_post($rg->id)) return "" ; $url = wp_get_attachment_url(get_post_thumbnail_id($post->ID));

    logo). "" alt="ikona" /> !}

    ". get_the_content() ."

    author_image) "" alt="image"> !}

    ". esc_html($post->author_name) ." ". esc_html($post->author_designation) ."

    "; wp_reset_postdata(); return $out; )

    Poznámky

    • Globální. Pole. $shortcode_tags

    Seznam změn

    Od verze 2.5.0 Představeno.

    Kód přidat krátký kód: wp-includes/shortcodes.php WP 5.2.3

    &/\[\]\x00-\x20=]@", $tag)) ( /* překladatelé: 1: název zkráceného kódu, 2: seznam vyhrazených znaků oddělený mezerou */ $message = sprintf(__("Neplatný krátký kód) jméno: %1$s Nepoužívejte mezery ani vyhrazené znaky: %2$s"), $tag, "& /.< >="); _doing_it_wrong(__FUNCTION__, $message, "4.4.0"); return; ) $shortcode_tags[ $tag ] = $callback; )

    Zkratky WordPress jsou výkonnou, ale stále málo známou funkcí redakčního systému. Chcete-li na svém blogu zobrazovat reklamy, jednoduše zadejte slovo adsense. Pomocí příkazu post_count můžete okamžitě zjistit počet příspěvků. Podobných příkladů je mnoho. Sady funkcí mohou blogerovi práci značně usnadnit.

    Příklad jednoduchého krátkého kódu

    Začínající uživatel se musí naučit vytvářet a používat speciální příkazy a také umět používat hotové možnosti. Chcete-li to provést, musíte pochopit, z čeho se skládají krátké kódy WordPress. Jako příklad si můžete vzít řádek Nějaká věta. V tomto příspěvku uživatel zavolá možnost spojenou s krátkým kódem. Řádek se skládá ze dvou parametrů.

    První částí položky je pole skládající se z atributů id a color. Místo těchto hodnot můžete v úvodní značce zadat libovolné parametry s požadovanými názvy. Druhá část příspěvku je textová. Pro jeho zpracování je potřeba přeložit celý záznam do PHP. Uživatel obdrží řádek s následujícím obsahem: my_shortcode(array("id"=>"1", "color"="white"), "Nějaká věta").

    Pokud chcete, můžete příspěvek použít bez uzavíracího štítku výše. Řádek bude vypadat takto: . V tomto případě jsou funkci předány pouze atributy uvedené v úvodní značce. Zadaná volba nahrávání se používá při volání volby, která nevyžaduje příjem dalších informací pro zpracování. Chcete-li přidat galerii, stačí zadat ID v atributech.

    Jak vložit krátký kód do WordPress

    Sady funkcí se velmi snadno používají. Blogger potřebuje vytvořit nový příspěvek nebo otevřít existující příspěvek pro úpravy. Poté musíte přepnout textový editor do režimu HTML a zadat kód v . Můžete také použít atributy. Záznam bude vypadat takto: .

    Do krátkých kódů můžete vložit jakýkoli obsah: text. WordPress 2.5 představil sadu funkcí nazvanou Shortcode API. Po uložení příspěvku je obsah příspěvku zpracován. Paralelně rozhraní Shortcode API převádí krátké kódy, aby prováděly jejich přiřazené funkce.

    Účel

    Pomocí tohoto nástroje můžete v editoru vytvářet originální témata WordPress bez HTML nebo speciálních znalostí. V případě potřeby jsou přidána tlačítka a posuvníky ve stylu akordeonu. Uživatel může rozdělit text do sloupců, připojit galerii, zvýrazňovat slova libovolnou barvou, vkládat krásné seznamy a tabulky s cenami. Krátké kódy umožňují, aby byl váš blog funkčnější a váš obsah byl výraznější a efektivnější. Tento způsob přidávání interaktivních prvků se používá k řešení mnoha problémů a je velmi užitečný v práci.

    Vytváření krátkých kódů

    Pokud uživatel ví, jak napsat jednoduchou PHP funkci, pak snadno dosáhne svého. Chcete-li vytvořit krátký kód, musíte najít a otevřít jeden ze souborů WordPress functions.php. Poté je potřeba vložit řádkovou funkci hello() (vrácení "Ahoj, světe!";). Tato akce vytvoří funkci zodpovědnou za zobrazení zadaného textu. Chcete-li jej převést na krátký kód, musíte za volbu „hello() vložit příkaz „add_shortcode()“.

    Řádek bude vypadat takto: add_shortcode("hw", "hello");. Jakmile je krátký kód vytvořen, může jej uživatel použít v poznámkách a na stránkách. Chcete-li to provést, musíte se přepnout do režimu HTML a zadat řádek . Tento krátký kód je jasným příkladem toho, jak snadné je vytvářet takové sady funkcí.

    Pomocí pluginů

    Pro usnadnění práce si blogger může stáhnout rozšíření. Použití doplňků je nejjednodušší způsob, jak získat hotové sady funkcí bez zbytečného nastavování.

    WP Shortcode od MyThemeShop

    V poslední době bylo toto bezplatné rozšíření distribuováno jako prémiové řešení. V současné době obsahuje plugin WordPress shortcode 24 základních prvků: tlačítka, mapy, oddělovače, cenové tabulky a mnoho dalšího. Chcete-li začít, blogger musí nainstalovat doplněk a otevřít textový editor. Chcete-li přidat krátký kód, musíte kliknout na ikonu „+“. Počet nastavení ve vyskakovacím okně, které se objeví, závisí na výběru uživatele.

    Shortcodes Ultimate

    Toto je jedno z nejoblíbenějších rozšíření. Doplněk se nachází v každé sbírce pluginů pro přizpůsobení WordPressu. Rozšíření je dostupné pro každého uživatele. V případě potřeby se stáhnou placené doplňky pluginu. Blogger umí pracovat s 50 prvky designu stránek, generátorem krátkých kódů a editorem stylů CSS.

    Plugin podporuje několik jazyků. Mezi výhody softwarového produktu patří také integrace s libovolnými šablonami, moderní design, originální design tlačítek, přítomnost vlastního widgetu a posuvníků pro galerii.

    Plodné krátké kódy

    Toto rozšíření je vizuálně poměrně jednoduché. Aktualizace softwarových produktů se provádějí zřídka. Doplněk však obsahuje všechny standardní zkratky WordPress.

    Blogger umí pracovat s horizontálními i vertikálními záložkami, sloupci, oddělovači atd. Přidané prvky se okamžitě zobrazí v grafickém editoru. Uživatel je může vypnout u příspěvků nebo webových stránek pomocí sekce Nastavení.

    Shortcoder

    Tento plugin se také často nachází v různých sbírkách. Rozšíření je aktualizováno velmi zřídka. Uživatel může vytvářet sady funkcí pomocí HTML a JavaScript kódů. Jedním z nejjednodušších příkladů je umístění reklamního bloku do textu. Chcete-li to provést, musíte vytvořit sadu funkcí adsenseAd.

    Plugin Shortcoder je velmi flexibilní nástroj. Nenajdete zde základní krátké kódy. Uživatel může vytvářet potřebné prvky nezávisle.

    Easy Bootstrap Shortcode

    Plugin umožňuje přidávat nové styly designu webu. Vývojáři tvrdí, že se jedná o nejjednodušší a nejdostupnější rozšíření ve WordPressu. Panel textového editoru obsahuje tlačítka, která umožňují zkopírovat a vložit krátký kód. Plugin má podporu pro písma s ikonami. Uživatel může přidávat styly a další prvky designu webových stránek.

    Rozšíření bylo vytvořeno pro práci s mřížkou webových zdrojů, takže má mnoho nastavení pro sloupce. Blogger může vytvořit několik bloků a také určit velikosti a odsazení. Plugin podporuje Uživatel může také pracovat se základními krátkými kódy: kartami, seznamy, tlačítky, štítky, posuvníky atd.

    WP Canvas – krátké kódy

    Doplněk obsahuje výběr nejoblíbenějších sad funkcí pro rozšíření funkčnosti webu. Bloger má přístup nejen k běžným prvkům, ale také k rámečkům, obrázkům s nápisy, blokům pro přidávání recenzí, widgetům pro odpočítávání, ukazatelům průběhu s efekty atd.

    Plugin podporuje vlastní styly, HTML kód, fonty s ikonami. V případě potřeby může blogger povolit zobrazení výběru příspěvků na stránce. Vývojáři poskytli uživatelům pouze stručný popis softwarového produktu. Plugin si zároveň dobře poradí se všemi funkcemi, které jsou mu přiřazeny.

    Zkrácené kódy Arconix

    Rozšíření obsahuje 6 typů krátkých kódů WordPress. Uživatel může pracovat s bloky, kartami, tlačítky, posuvníky atd. Plugin podporuje písma s ikonami. Na přání může bloger změnit přihlašovací formulář, zapnout podsvícení a rozdělit stránku do sloupců.

    Jednoduché krátké kódy

    Toto je jedno z nejjednodušších rozšíření pro WordPress. Po instalaci softwarového produktu se v horním panelu textového editoru zobrazí tlačítko pro výběr různých prvků. Všechny standardní zkratky jsou zde: karty, rozevírací seznamy, ikony, upozornění atd.

    Poté, co se bloger naučí vytvářet a používat sady funkcí, může se zaměřit na hotová řešení pro web.

    WordPress Shortcodes: Nastavení

    Jak zobrazit odkaz na zveřejnění příspěvku na sociální síti Twitter? Chcete-li to provést, musíte otevřít soubor functions.php a vložit následující řádek vedle dalších krátkých kódů WordPress v PHP: function twitt())(return "

    ID).""title="sdílejte poznámku se svými přáteli!" >отправить!}
    ";)add_shortcode("twitter", "twitt");.

    Poté se musíte přepnout do režimu HTML. Dále byste měli zadat slovo. Odkaz bude přidán na místo, kde uživatel zanechal krátký kód.

    Sada funkcí "přihlásit se k odběru RSS"

    Jedním z nejúčinnějších způsobů, jak zvýšit počet odběratelů, je zobrazení dobře naformátované zprávy. Blogger nemusí měnit celý kód motivu WordPress. Uživatel se musí sám rozhodnout, kde se bude sada funkcí zobrazovat. Kód vypadá takto: function subscribeRss() (return "

    Předplatné
    ";) add_shortcode("subscribe", "subscribeRss");.

    Přidání Google AdSense

    Mnoho bloggerů využívá službu kontextové reklamy. Vložení kódu nástroje Google do souboru motivu je snadné. Obchodníci ale vědí, že lidé častěji klikají na odkazy vložené do obsahu. Chcete-li vložit reklamní blok kamkoli na stránku, musíte vytvořit krátký kód a zavolat jej pomocí příkazu.

    Přidání kanálu RSS

    Chcete-li provést tento úkol, musíte převést funkci na krátký kód. Poté musíte povolit režim HTML a vložit řádek do pole editoru. První atribut udává adresu URL zdroje RSS a druhý atribut udává počet poznámek k zobrazení.

    Přidávání příspěvků z databáze

    Pro vyvolání seznamu článků přímo v editoru je potřeba vytvořit krátký kód, přepnout se do HTML režimu a vložit řádek . Tento příkaz vypíše pět příspěvků z kategorie s ID 2. Stojí za to věnovat pozornost skutečnosti, že pluginy WordPress mohou zobrazovat související příspěvky. Pomocí krátkého kódu však může bloger snadno získat seznam libovolného počtu příspěvků z konkrétní kategorie.

    Vyvolání obrázku z minulého článku

    Pro usnadnění práce s obrázky můžete použít sady funkcí. Chcete-li vyvolat obrázek posledního příspěvku, musíte vytvořit krátký kód. Poté byste měli povolit režim HTML a vložit řádek do pole pro úpravy.

    Přidávání sad funkcí do widgetů

    Stojí za to věnovat pozornost skutečnosti, že v postranních sloupcích webu nefunguje ani jeden krátký kód WordPress. Omezení platformy lze obejít. Chcete-li to provést, musíte otevřít soubor motivu pro WordPress functions.php a vložit řádek add_filter('widget_text', 'do_shortcode');. Krátký kód bude přidán do widgetu.

    © 2024 ermake.ru -- O opravě PC - Informační portál