Reklame

Plugins generer mig - ser en lang liste med 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 løsning af 500 interne serverfejl og blanke hvide sider i WordPressHar du problemer med 500 interne serverfejl og blanke sider i WordPress? Her er, hvordan du løser dem med det samme. Læs mere 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

instagram viewer
begynderguide til PHP Lær at opbygge med PHP: Et nedbrudskursPHP er det sprog, som Facebook og Wikipedia bruger til at tjene milliarder af anmodninger dagligt; de-facto-sproget, der bruges til at lære folk webprogrammering. Det er smukt enkelt, men strålende kraftfuldt. Læs mere ).

Føj miniaturebilleder til administratorområdet

Hvis du lige er ved at tilføje indsæt miniaturebilleder Den komplette guide til udvalgte miniaturebilleder og billedstørrelser i WordPressHer er alt hvad du har brug for at vide om billedstørrelser i WordPress og håndtering af fremhævede billeder. Læs mere , 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_columns ($ column_name, $ id) {if ($ column_name 'post_thumbs') {gentager_post_oemnail (array (100.200)); } }

Du skulle ende med noget lignende:

post-list-tommelfingre

Lav din egen kortkode til JS-kodestykker

Det kan være problematisk at integrere JavaScript direkte i postindholdet (men er muligt, se TinyMCE-hacket senere i artiklen), især når disse uddrag er tilbøjelige til ofte at ændre - og dermed gengive alle aktuelle indlæg gået i stykker. 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 det gratis tlk.io service. Brug af kortkode snak, og givet en enkelt attribut af værelse, indlejrer den relevante kode, der peger på den korrekte chatroom-adresse - eller i dette tilfælde er standard til et generisk “technophilia” -rum.


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 finde dem affaldet 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 af 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; } 

Det kan også være en god idé at gøre brug af følgende kodestykke, der filtrerer indlæg for 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 *) / jeg '; $ 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 plugin Tag kontrol over WordPress Editor med TinyMCE Advanced Læs mere . For dem, der gerne vil have lidt mindre babysitting af deres kode, forhindrer dette lille uddrag TinyMCE i at fjerne ud tags 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 | undslap], iframe [align | longdesc | navn | bredde | højde | frameborder | rulle | 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 hjemmeside-miniaturtjeneste - det vil sige, du kan fortælle den 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 "weboem" -kortkode, 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) {ekstrakt (shortcode_atts (array ("snap" => ' http://s.wordpress.com/mshots/v1/', "alt" => 'Mit billede', 'w' => '600', // bredde "h" => '350' // højde), $ atts)); $ img = ''. $ Alt. ''; returnere $ img; } add_shortcode ("webtum", "websitethumbnails");

Føj fremhævede miniaturebilleder til RSS-feeds

Følgende kode justerer både et uddrag eller en fuld 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 delingsknapper.


funktion excerpt_tattnail_feeds ($ indhold) {global $ post; if (has_post_tattnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID, 'featured'). '
'. rss_the_excerpt ($ post-> ID, 100); } $ indhold. = "

Læs hele artiklen: ".Get_the_title ($ post-> ID)."

"; returnere $ indhold; } add_filter ("the_excerpt_rss", "excerpt_tattnail_feeds"); // Vis post-miniaturer i feeds. funktion fuld_tattnail_feeds ($ indhold) {global $ post; if (has_post_tattnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID, 'featured'). '
'. $ Indhold; } $ indhold. = "

Læs hele artiklen: ".Get_the_title ($ post-> ID)."

"; returnere $ 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, så tjek min liste over IFTTT-opskrifter til WordPress 5 fantastiske IFTTT-opskrifter til WordPress-brugereIFTTT er strømbrugerens automatiske væ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! Læs mere , eller besøg WPSnipp - et websted med over 600 kategoriserede kodestykker.

James har en BSc i kunstig intelligens og er CompTIA A + og Network + certificeret. Han er hovedudvikler af MakeUseOf og bruger sin fritid på at spille VR paintball og brætspil. Han har bygget pc'er siden han var barn.