Vytvořte si vlastní krátké kódy a více pomocí těchto 7 hacků WordPress

  • Gabriel Brooks
  • 0
  • 4179
  • 692
reklama

Pluginy mě obtěžují - když vidím dlouhý seznam, každý zaregistruje své vlastní háčky a filtry a ... eugh. Někdy lze najít jednoduché řešení s několika řádky ve vašem function.php soubor. Zde je 10 z našich oblíbených.

Všimněte si, že function.php je součástí vašeho motivu a všechny hacky, které tam umístíte, budou při změně motivu ztraceny. Budete muset zkopírovat ty, které chcete zachovat, do nového tématu - není to v žádném případě obtížné, ale na co byste měli mít na paměti v případě, že se váš web náhle zlomí a nedokáže přijít na to, proč. Pokud uděláte chybu při jejich kódování, budete čelit prázdné stránce (konečný průvodce řešením 500 chyb serveru a prázdných stránek ve WordPressu Konečný průvodce řešením 500 chyb interního serveru a prázdných bílých stránek ve WordPressu Ultimate průvodce řešením 500 chyb interního serveru a prázdných bílých stránek ve WordPressu Problémy s 500 interními chybami serveru a prázdnými stránkami ve WordPressu ? Zde je návod, jak je okamžitě opravit. řekne vám některé další způsoby, jak k tomu může dojít) - takže buďte opatrní. Znalost PHP je také užitečná (zde je náš průvodce začátečníky k PHP).

Přidejte miniatury do oblasti administrace

Pokud se právě chystáte přidávat miniatury příspěvků Kompletní průvodce doporučenými miniaturami a velikostmi obrázků v WordPress Kompletní průvodce doporučenými miniaturami a velikostmi obrázků v WordPressu Zde je vše, co potřebujete vědět o velikostech obrázků ve WordPressu a správě doporučených obrázků. , může být nesmírně užitečné zjistit na první pohled, které příspěvky dosud neobsahují miniaturu - tento úryvek při sledování přidá nový sloupec na vaši administrátorskou obrazovku Všechny příspěvky. Velikost můžete změnit úpravou proměnných v poli (100 200), které určuje maximální šířku a výšku.

 add_filter ('manage_posts_columns', 'posts_columns', 5); add_action ('manage_posts_custom_column', 'posts_custom_columns', 5, 2); function posts_columns ($ default) $ default ['post_thumbs'] = __ ('Thumbs'); vrátit $ výchozí hodnoty;  funkce posts_custom_columns ($ column_name, $ id) if ($ column_name === 'post_thumbs') echo the_post_thumbnail (pole (100 200)); 

Měli byste skončit s něčím takovým:

Vytvořte si vlastní zkratkový kód pro úryvky JS

Vložení JavaScriptu přímo do obsahu příspěvku může být problematické (ale je to možné, viz hackování TinyMCE dále v tomto článku), zejména pokud jsou tyto úryvky náchylné k častým změnám - čímž se všechny stávající příspěvky rozbijí. Pokud JavaScript, který vkládáte, obsahuje atribut velikosti, můžete mít problémy i při změně motivu a najednou se už nic nehodí. Nebo možná budete unaveni z toho, že budete muset znovu a znovu vkládat to samé. Ať tak či onak, krátký kód může nesmírně pomoci.

Zde je úryvek pro jednoho, kterého jsem vložil, abych vložil týdenní chatovací místnost, která se spoléhá na bezplatnou službu tlk.io. Použití krátkého kódu povídat si, a dostal jediný atribut pokoj, místnost, vloží příslušný kód ukazující na správnou adresu chatovací místnosti - nebo v tomto případě výchozí na obecný “technofilie” pokoj, místnost.

 funkce chatroom ($ atts) extrakt (shortcode_atts (array ('room' => 'technophilia'), $ atts)); vrátit se '';  add_shortcode ('chat', 'chatroom');

Zabijte krátký kód

Pokud již nechcete používat krátký kód, můžete je najít ve výstupu. Tento jednoduchý kód je odstraní, krátký kód “Čistič” pokud budete - i když to nebude fungovat na databázi, pouze na výstup obsahu příspěvku.

 function shortcode_cleaner () remove_shortcode ('chat'); add_shortcode ('chat', 'my_remove_shortcode');  add_action ('init', 'shortcode_cleaner'); function my_remove_shortcode () return ";

Výpis videa z YouTube z příspěvku

Doporučené obrázky byly představeny ve verzi 2.9, aby každému příspěvku poskytl jeden centrální reprezentativní obrázek, ale co když je váš příspěvek více o videu? Mohli byste pořídit snímek obrazovky a použít jej jako doporučený obrázek, nebo můžete video extrahovat a místo něj vložit na místo doporučeného obrázku. Zavoláním této funkce v rámci smyčky získáte adresu URL YouTube vrácenou, jak chcete.

 function video_from_post () global $ post; $ return = array (); preg_match ('| http: //www.youtube.com/watch \? v = ([a-zA-Z0-9 _ \ -] +) |', $ post-> post_content, $ matchs); $ v = $ zápasy [1]; $ return [0] = $ post; $ return [1] = $ v; návrat $ návrat;  

Možná budete také chtít použít následující úryvek, který filtruje příspěvky k odstranění adres URL YouTube (protože je budete používat jinde).

 function remove_youtube ($ content) $ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-]+ ) (\ S *) / i '; $ content = preg_replace ($ search, "", $ content, 1); návrat $ content;  add_filter ('the_content', 'remove_youtube'); 

Zastavení odstraňování vizuálních editorů HTML

Vizuální editor WordPress - TinyMCE - je skvělý pro většinu uživatelů a lze jej rozšířit na ještě více díky pluginu TinyMCE Advanced Převzít kontrolu nad editorem WordPress S TinyMCE Advanced Převzít kontrolu nad editorem WordPress s TinyMCE Advanced. Pro ty, kteří chtějí o něco méně hlídat svůj kód, tento malý úryvek zastaví TinyMCE v odstraňování značek rozšířením seznamu platných prvků, což vám umožní vkládat věci jako iFrames nebo specifikovat třídy na elementech.

 funkce fb_change_mce_options ($ initArray) // Řetězec oddělených čárkami rozšířených značek $ ext = 'pre [id | jméno | třída | styl | lang | unikl], iframe [zarovnání | longdesc | jméno | šířka | výška | frameborder | posouvání | marginheight | marginwidth | src] '; if (isset ($ initArray ['Extended_valid_elements']))) $ initArray ['Extended_valid_elements']. = ','. $ ext;  else $ initArray ['Extended_valid_elements'] = $ ext;  $ initArray ['ověřit_html'] = false; return $ initArray;  add_filter ('tiny_mce_before_init', 'fb_change_mce_options'); 

A konečně, tento zabraňuje svlékání JavaScriptu, ale mějte na paměti, že to otevírá velkou bezpečnostní díru ve více autorských prostředích.

 function disable_kses_content () remove_filter ('content_save_pre', 'wp_filter_post_kses');  add_action ('init', 'disable_kses_content', 20); 

Webové stránky zdarma Thumbnailer

WordPress.com nabízí málo známou službu miniatur webových stránek - to znamená, že jí můžete sdělit adresu URL webové stránky a vygeneruje a zobrazí miniaturu tohoto webu. Přidejte následující úryvek a vytvořte “webthumb” krátký kód a použijte jej tak, že obklopíte URL jako [webthumb] // www.makeuseof.com [/ webthumb]. Pomocí atributů přepište šířku nebo výšku a upravte výstup HTML podle potřeby. Miniatury jsou uloženy v mezipaměti, ale může to chvíli trvat, než se vygenerují.

 function websitethumbnails ($ atts, $ content = null) extrakt (shortcode_atts (array ("snap" => 'http://s.wordpress.com/mshots/v1/', "alt" => 'My image'), "w" => '600', // šířka "h" => '350' // výška), $ atts)); $ img = ''; návrat $ img;  add_shortcode ("webthumb", "websitethumbnails"); 

Přidejte doporučené miniatury do kanálů RSS

Následující kód upraví výňatek nebo úplný zdroj RSS tak, aby obsahoval doporučenou miniaturu. Můžete také vidět, jak jsme přidali výchozí odkaz na konec každé položky a odkaz zpět na celý příspěvek. Můžete to samozřejmě změnit na cokoli, například na některá tlačítka sdílení.

 function excerpt_thumbnail_feeds ($ content) global $ post; if (has_post_thumbnail ($ post-> ID)) $ content = ''. get_the_post_thumbnail ($ post-> ID, 'featured'). ''. rss_the_excerpt ($ post-> ID, 100);  $ content. = "

Přečtěte si celý článek: ID). ""> ". Get_the_title ($ post-> ID)."

"; return $ content; add_filter (" the_excerpt_rss "," excerpt_thumbnail_feeds "); // zobrazit miniatury příspěvků ve zdrojích funkce full_thumbnail_feeds ($ content) global $ post; if (has_post_thumbnail ($ post-> ID)) $ content = ''. get_the_post_thumbnail ($ post-> ID, 'featured'). ''. $ content; $ content. = "

Přečtěte si celý článek: ID). ""> ". Get_the_title ($ post-> ID)."

"; return $ content; add_filter (" the_content_rss "," full_thumbnail_feeds”);

Podívejte se - bez pluginů můžete dělat spoustu věcí, a to je jen poškrábání povrchu. Chcete-li více, podívejte se na můj seznam receptů IFTTT pro WordPress 5 Úžasné recepty IFTTT pro uživatele WordPress 5 Úžasné recepty IFTTT pro uživatele WordPress IFTTT je automatizovaný nástroj volby uživatele; a WordPress je špičkový nůž švýcarské armády bloggerů. Jen si představte, jakou světovou nadvládu byste mohli dosáhnout kombinací těchto dvou! , nebo navštivte WPSnipp - web s více než 600 kategorizovanými fragmenty úryvků.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.