reklama

Pluginy mě obtěžují - když vidím jejich 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, se při změně motivu ztratí. 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 rozbije a nedokážete přijít na to, proč. Pokud uděláte chybu při jejich kódování, bude vám čelit prázdná stránka (konečný průvodce řešením 500 chyb serveru a prázdné stránky ve WordPress Konečný průvodce řešením 500 interních chyb serveru a prázdných bílých stránek ve WordPressuMáte potíže s 500 interními chybami serveru a prázdnými stránkami ve WordPressu? Zde je návod, jak je okamžitě opravit. Přečtěte si více řekne vám některé další způsoby, jak k tomu může dojít) - tak buďte opatrní. Znalost PHP je také užitečná (zde je naše

instagram viewer
průvodce pro začátečníky po PHP Naučte se stavět s PHP: Crash CoursePHP je jazyk, který Facebook a Wikipedia používají k obsazení miliard žádostí denně; de-facto jazyk používaný pro výuku programování lidí na webu. Je to krásně jednoduché, ale brilantně silné. Přečtěte si více ).

Přidejte miniatury do oblasti administrace

Pokud se právě chystáte přidat posílat miniatury Kompletní průvodce doporučenými miniaturami a velikostmi obrázků ve WordPressuZde je vše, co potřebujete vědět o velikostech obrázků ve WordPressu a správě doporučených obrázků. Přečtěte si více , může být nesmírně užitečné zjistit na první pohled, které příspěvky dosud neobsahují miniaturu - tento úryvek při prohlížení přidá nový sloupec na vaši obrazovku administrátora 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; } function 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:

post-list-thumbs

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 možné, podívejte se na hack TinyMCE později v systému Windows) článek), zejména pokud se tyto úryvky často mění - čímž se vykreslují všechny aktuální příspěvky zlomený. Pokud JavaScript, který vkládáte, obsahuje atribut size, můžete mít problémy i při změně motivu a najednou se už nic nehodí. Nebo možná jen budete unaveni z toho, že musíte znovu a znovu vkládat to samé. Ať tak či onak, krátký kód může nesmírně pomoci.

Tady je úryvek pro ten, kterého jsem udělal, abych vložil týdenní chatovací místnost, která se spoléhá na bezplatné tlk.io služba. Použití krátkého kódu povídat si, a dostal jediný atribut pokoj, místnost, vloží příslušný kód, který ukazuje na správnou adresu chatovací místnosti - nebo v tomto případě výchozí nastavení pro generickou „technofilii“.


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 „čistší“, pokud budete - ačkoli to nebude fungovat v databázi, pouze na výstupu 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 z smyčky získáte adresu URL YouTube vrácenou podle vašich představ.


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

Můžete také 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 může být rozšířen tak, aby dokázal ještě více pracovat s TinyMCE Advanced plugin Převezměte kontrolu nad editorem WordPress pomocí TinyMCE Advanced Přečtěte si více . Pro ty, kteří chtějí trochu méně hlídat svůj kód, tento malý úryvek zastaví TinyMCE v odizolování rozšiřuje seznam platných prvků a umožňuje vkládat věci jako iFrames nebo specifikovat třídy elementy.

function 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 [zarovnat | longdesc | jméno | šířka | výška | frameborder | rolování | okrajová výška | okrajová šířka | 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 skrývání JavaScriptu, ale mějte na paměti, že to otevírá velkou bezpečnostní díru v prostředích pro více autorů.

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 krátký kód „webthumb“ a použijte jej tak, že do něj vloží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) {extract (shortcode_atts (array ("snap" => ' http://s.wordpress.com/mshots/v1/', "alt" => 'Můj obrázek', "w" => '600', // šířka "h" => '350' // výška), $ atts)); $ img = ''. $ alt. ''; 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. Na konci každé položky se také můžete podívat, jak jsme přidali výchozí odkaz, který odkazoval zpět na celý příspěvek. Můžete to samozřejmě změnit na cokoli, jako je například zahrnutí některých tlačítek 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: ".get_the_title ($ post-> ID)."

"; návrat $ content; } add_filter ("the_excerpt_rss", "excerpt_thumbnail_feeds"); // zobrazit miniatury příspěvků ve zdrojích. function 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: ".get_the_title ($ post-> ID)."

"; návrat $ 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 škrábání povrchu. Pokud chcete více, podívejte se na můj seznam Recepty IFTTT pro WordPress 5 Úžasné recepty IFTTT pro uživatele WordPressIFTTT je nástroj automatizace uživatele, který si vybere; 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! Přečtěte si více , nebo navštivte WPSnipp - web s více než 600 kategorizovanými hackerskými úryvky.

James má bakalářský titul v oboru umělé inteligence a je držitelem certifikátu CompTIA A + a Network +. Je hlavním vývojářem MakeUseOf a tráví svůj volný čas hraním VR paintballu a deskových her. Staví počítače od dětství.