
Lesley Fowler
0
920
21
Plugins generer mig - ser en lang liste over dem, hver registrerer sine egne kroge og filtre og ... eugh. Nogle gange kan der findes en enkel løsning med kun et par linjer i din functions.php fil. Her er 10 af vores favoritter.
Noter det functions.php er en del af dit tema, og som sådan vil alle hacks, som du placerer der, gå tabt, når du ændrer tema. Du bliver nødt til at kopiere dem, du vil holde over til det nye tema - det er ikke svært på nogen måde, men noget at huske på, hvis dit websted pludselig går i stykker og ikke kan finde ud af hvorfor. Hvis du laver en fejl med kodning af disse, står du over for en tom side (den ultimative guide til at håndtere 500 serverfejl og blanke sider i WordPress Den ultimative guide til at løse 500 interne serverfejl og blanke hvide sider i WordPress Den ultimative guide til at løse 500 interne serverfejl og blanke hvide sider i WordPress Har du problemer med 500 interne serverfejl og blanke sider i WordPress ? Her er, hvordan du løser dem med det samme. vil fortælle dig nogle af de andre måder, dette kan ske) - så vær forsigtig. Kendskab til PHP er også nyttig (her er vores begynderguide til PHP).
Føj miniaturebilleder til administratorområdet
Hvis du bare kommer rundt for at tilføje miniaturebilleder efter indlæg Den komplette guide til udvalgte miniaturebilleder og billedstørrelser i WordPress Den komplette guide til udvalgte miniaturebilleder og billedstørrelser i WordPress Her er alt hvad du behøver at vide om billedstørrelser i WordPress og håndtering af fremhævede billeder. , kan det være meget nyttigt at se med et øjeblik, hvilke poster der endnu ikke har inkluderet et miniaturebillede - dette uddrag tilføjer en ny kolonne til din admin-skærm, når du ser Alle indlæg. Du kan ændre størrelsen ved at justere variablerne i matrix (100.200), der specificerer maksimal bredde og højde.
add_filter ('manage_posts_columns', 'posts_columns', 5); add_action ('manage_posts_custom_column', 'posts_custom_columns', 5, 2); funktion posts_columns ($ default) $ defaults ['post_thumbs'] = __ ('Tommelfinger'); returnerer $ standardindstillinger; funktion posts_custom_columner ($ column_name, $ id) if ($ column_name === 'post_thumbs') gentager_post_oemnail (array (100.200));
Du skulle ende med noget lignende:
Lav din egen kortkode til JS-kodestykker
Det kan være problematisk at integrere JavaScript direkte i postindholdet (men er muligt, se TinyMCE-hack senere i artiklen), især når disse uddrag er tilbøjelige til at ændre ofte - og derved gøre alle aktuelle stillinger ødelagte. Hvis den JavaScript, du integrerer, indeholder en størrelsesattribut, kan du også have problemer, når temaet ændres, og pludselig ikke passer noget mere. Eller måske bliver du bare træt af at skulle integrere den samme ting igen og igen. Uanset hvad, en shortcode kan hjælpe enormt.
Her er kodestykket, som jeg lavede for at indlejre det ugentlige chatrum, der er afhængig af den gratis tlk.io-tjeneste. Brug af kortkode snak, og givet en enkelt attribut af værelse, den integrerer den relevante kode, der peger på den korrekte chatroom-adresse - eller i dette tilfælde er standard til en generisk “technophilia” værelse.
funktion chatroom ($ atts) ekstrakt (shortcode_atts (array ('room' => 'technophilia'), $ atts)); Vend tilbage ''; add_shortcode ('chat', 'chatroom');
Dræb en kort kode
Hvis du ikke længere ønsker at bruge en kort kode, kan du muligvis finde dem affattet i output. Denne enkle kode vil fjerne dem, en kort kode “renere” hvis du vil - skønt den ikke fungerer i databasen, kun på output fra postindholdet.
funktion shortcode_cleaner () remove_shortcode ('chat'); add_shortcode ('chat', 'my_remove_shortcode'); add_action ('init', 'shortcode_cleaner'); funktion my_remove_shortcode () return ";
Uddrag en YouTube-video fra et indlæg
Udvalgte billeder blev introduceret i version 2.9 for at give hvert indlæg et centralt repræsentativt billede, men hvad nu hvis dit indlæg handler mere om videoen? Du kan tage en skærmoptagelse og bruge den som det viste billede, eller du kan udtrække videoen og integrere den i stedet for et featured billede i stedet. Ring til denne funktion fra loopen for at få en YouTube-URL tilbage til at gøre med, som du ønsker.
funktion video_from_post () global $ post; $ retur = matrix (); preg_match ('| http: //www.youtube.com/watch \? v = ([a-zA-Z0-9 _ \ -] +) |', $ post-> post_content, $ matches); $ v = $ matcher [1]; $ return [0] = $ post; $ retur [1] = $ v; returnere $ return;
Du ønsker måske også at bruge følgende kodestykke, der filtrerer indlæg til at fjerne YouTube-webadresser (da du bruger dem andetsteds).
funktion remove_youtube ($ content) $ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=(??a-zA-Z0-9_\-??+ ) (\ S *) / i «; $ content = preg_replace ($ search, "", $ content, 1); returnere $ indhold; add_filter ('the_content', 'remove_youtube');
Stop Visual Editor Stripping HTML
WordPress-visuelle editor - TinyMCE - er storartet for de fleste brugere og kan udvides til at gøre endnu mere med TinyMCE Advanced-pluginet Tag kontrol over WordPress Editor Med TinyMCE Advanced Tag kontrol over WordPress Editor med TinyMCE Advanced. For dem, der gerne vil have lidt mindre babysitting af deres kode, forhindrer dette lille uddrag TinyMCE i at fjerne striber ved at udvide listen over gyldige elementer, så du kan integrere ting som iFrames eller specificere klasser på elementer.
funktion fb_change_mce_options ($ initArray) // Kommasepareret streng af udvidede tags $ ext = 'pre [id | navn | klasse | stil | lang | undslået], iframe [align | longdesc | navn | bredde | højde | frameborder | rulning | marginheight | marginwidth | src] '; if (isset ($ initArray ['Extended_valid_elements'])) $ initArray ['Extended_valid_elements']. = ','. $ Ext; else $ initArray ['Extended_valid_elements'] = $ ext; $ initArray ['verifisere_html'] = falsk; returner $ initArray; add_filter ('lille_mce_before_init', 'fb_change_mce_options');
Endelig forhindrer denne JavaScript i at blive strippet, men husk, at dette åbner et stort sikkerhedshul i multi-forfattermiljøer.
funktion disable_kses_content () remove_filter ('content_save_pre', 'wp_filter_post_kses'); add_action ('init', 'disable_kses_content', 20);
Gratis hjemmeside-thumbnailer
WordPress.com tilbyder en lidt kendt webstedets miniaturetjeneste - det vil sige, du kan fortælle det URL'en til en webside, og den vil generere og tjene et miniaturebillede af det websted. Tilføj følgende uddrag for at oprette en “webthumb” kort kode, og brug den ved at omslutte en URL som [Webthumb] // www.makeuseof.com [/ webthumb]. Brug attributter til at tilsidesætte bredde eller højde og justere HTML-output, som du har brug for. Miniaturer er cachelagret, men det kan tage lidt tid at generere oprindeligt.
funktion websitethumbnails ($ atts, $ content = null) extract (shortcode_atts (array ("snap" => 'http://s.wordpress.com/mshots/v1/', "alt" => 'Mit billede', "w" => '600', // bredde "h" => '350' // højde), $ atts)); $ img = '
'; returnere $ img; add_shortcode ("webtum", "websitethumbnails");
Føj fremhævede miniaturebilleder til RSS-feeds
Den følgende kode justerer både et uddrag eller et komplet RSS-feed til at inkludere den viste miniaturebillede. Du kan også se, hvordan vi har tilføjet et standardlink i slutningen af hvert element, der linker tilbage til det fulde indlæg. Du kan selvfølgelig ændre dette til alt, hvad du ønsker, såsom at inkludere nogle deleknapper.
funktion excerpt_tattnail_feeds ($ indhold) global $ post; if (has_post_tattnail ($ post-> ID)) $ content = ''. get_the_post_emonynail ($ post-> ID, 'featured'). ''. rss_the_excerpt ($ post-> ID, 100); $ indhold. = "Læs hele artiklen: ID). ""> ". Get_the_title ($ post-> ID)."
"; return $ $ -indhold; add_filter (" the_excerpt_rss "," excerpt_oemnail_feeds "); // vis post-miniaturer i feeds-funktion full_tattnail_feeds ($ indhold) global $ post; if (has_post_tattnail ($ post-> ID)) $ content = ''. get_the_post_Themesnail ($ post-> ID, 'featured'). ''. $ content; $ content. = "Læs hele artiklen: ID). ""> ". Get_the_title ($ post-> ID)."
"; return $ $ -indhold; add_filter (" the_content_rss "," full_tattnail_feeds”);
Se - der er meget, du kan gøre uden plugins, og det er bare at ridse overfladen. Hvis du vil have mere, kan du tjekke min liste over IFTTT-opskrifter på WordPress 5 Fantastiske IFTTT-opskrifter til WordPress-brugere 5 Fantastiske IFTTT-opskrifter til WordPress-brugere IFTTT er den strømbrugeres automatiseringsværktøj, du vælger; og WordPress er den ultimative bloggers schweiziske hærkniv. Forestil dig den slags verdensherredømme, du kunne opnå ved at kombinere de to! , eller besøg WPSnipp - et websted med over 600 kategoriserede kodestykker hacks.