Oglas
Vtičniki me motijo - vidim dolg seznam le-teh, vsak registrira svoje lastne kljuke in filtre in... eugh. Včasih je mogoče najti preprosto rešitev s samo nekaj vrsticami v vašem function.php mapa. Tukaj je 10 naših najljubših.
Upoštevajte, da function.php je del vaše teme in tako se bodo morebitni hekerji, ki jih postavite tja, izgubili, ko zamenjate temo. Kopirajte tiste, ki jih želite obdržati na novi temi - to nikakor ni težko, vendar je nekaj treba upoštevati, če se vaše spletno mesto nenadoma zlomi in ne morete ugotoviti, zakaj. Če se zmotite pri kodiranju le-teh, se boste soočili s prazno stranjo (končno vodilo za reševanje 500 napak na strežniku in prazne strani v WordPressu Vrhunski priročnik za reševanje 500 notranjih napak strežnika in praznih belih strani v WordPressuImate težave s 500 notranjimi napakami strežnika in praznimi stranmi v WordPressu? Tukaj je opisano, kako jih takoj odpraviti. Preberi več vam bo povedal nekaj drugih načinov, kako se to lahko zgodi) - zato bodite previdni. V pomoč je tudi poznavanje PHP (tukaj je naše
začetniki vodnik za PHP Naučite se graditi s PHP: Crash CoursePHP je jezik, ki ga Facebook in Wikipedia uporabljata za vsakdanje milijarde zahtev; de facto jezik, ki se uporablja za poučevanje ljudi spletnega programiranja. Je čudovito preprost, a briljantno močan. Preberi več ).Dodajte sličice na območje skrbnika
Če samo dodate, da dodate objavite sličice Celoten vodič po predstavljenih sličicah in velikostih slik v WordPressuTu je vse, kar morate vedeti o velikostih slik v WordPressu in upravljanju predstavljenih slik. Preberi več , lahko je izredno koristno, če na prvi pogled vidite, katere objave še vsebujejo sličico - ta delček bo med ogledom dodal nov stolpec na vaš skrbniški zaslon Vse objave. Velikost lahko spremenite tako, da prilagodite spremenljivke v matriki (100,200), ki določa največjo širino in višino.
add_filter ('management_posts_column', 'posts_column', 5); dodajanje ('management_posts_custom_column', 'posts_custom_column', 5, 2); funkcija posts_column ($ privzeto) {$ defaults ['post_thumbs'] = __ ('Thumbs'); vrniti $ privzete vrednosti; } funkcija posts_custom_column ($ column_name, $ id) {if ($ column_name 'post_thumbs') {echo the_post_thumbnail (matrika (100,200)); } }
Na koncu bi morali narediti nekaj takega:

Naredite svoj kratek kode za odrezke JS
Vdelava JavaScript neposredno v vsebino objave je lahko problematična (vendar je možno, glejte kramp TinyMCE pozneje v članek), še posebej, kadar so ti delčki pogosto nagnjeni k spreminjanju - s tem bodo objavljene vse trenutne objave zdrobljen. Če JavaScript, ki ga vgradite, vključuje atribut velikosti, lahko imate tudi težave, ko se tema spremeni in nenadoma nič več ne ustreza. Ali pa se boste preprosto naveličali, da bi morali isto stvar vstavljati znova in znova. Kakor koli že, kratek kode lahko neizmerno pomaga.
Tu je delček, ki sem ga naredil za vdelavo tedenske klepetalnice, ki se opira na brezplačno tlk.io storitev. Uporaba kode klepetin z enim atributom sobo, vgradi ustrezno kodo, ki kaže na pravilen naslov klepetalnice - ali v tem primeru privzeto na splošno "tehnofilijo" sobo.
funkcijska klepetalnica ($ atts) {izvleček (shortcode_atts (array ('soba' => 'technophilia'), $ atts)); vrnitev ''; } add_shortcode ('klepet', 'klepetalnica');
Ubij kratko kodo
Če ne želite več uporabljati kratke kode, jih boste morda našli v izhodu. Ta preprosta koda jih bo odstranila, če boste kratek "čistilec", čeprav ne deluje v bazi podatkov, ampak samo na izhodu vsebine objave.
funkcija shortcode_cleaner () {remove_shortcode ('chat'); add_shortcode ('chat', 'my_remove_shortcode'); } dodajanje ('init', 'shortcode_cleaner'); funkcija my_remove_shortcode () {return ''; }
Izvleči YouTube videoposnetek iz objave
Predstavljene slike so bile uvedene v različici 2.9, da bi vsakemu prispevku podelile eno osrednjo reprezentativno sliko, kaj pa, če bo vaša objava več o videu? Lahko bi posneli zaslon in ga uporabili kot predstavljeno sliko ali pa lahko ekstrahirali videoposnetek in ga namesto njega dodali v predstavljeno sliko. Pokličite to funkcijo iz zanke, če želite vrniti URL YouTube, kot želite.
funkcija video_from_post () {globalni $ post; $ return = matrika (); preg_match ('| http://www.youtube.com/watch\?v=([a-zA-Z0-9_\-]+)|', $ post-> post_content, $ match); $ v = $ ujema [1]; $ return [0] = $ objava; $ return [1] = $ v; vrniti $ donos; }
Morda boste želeli uporabiti tudi naslednji delček, ki filtrira objave, da odstrani YouTubove URL-je (ker jih boste uporabljali drugje).
funkcija remove_youtube ($ content) {$ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=( evidencea-zA-Z0-9_\-Sense+ ) (\ S *) / i '; $ content = preg_replace ($ search, "", $ content, 1); vrne $ vsebino; } add_filter ('the_content', 'remove_youtube');
Ustavite vizualni urejevalnik Stripping HTML
Vizualni urejevalnik WordPress - TinyMCE - je odličen za večino uporabnikov in ga je mogoče razširiti, če naredimo še več TinyMCE Advanced vtičnik Prenesite nadzor nad urejevalnikom WordPress s sistemom TinyMCE Advanced Preberi več . Za tiste, ki želijo malo manj varuha svoje kode, pa bo ta majhen delček TinyMCE preprečil odstranjevanje iz oznak razširite seznam veljavnih elementov, ki vam omogoča, da vdelate stvari, kot so iFrames ali določite razrede elementi.
funkcija fb_change_mce_options ($ initArray) {// niz ločenih z vejicami $ ext = 'pre [id | ime | razred | slog | lang | pobegnjen], iframe [poravnava | longdesc | ime | širina | višina | frameborder | pomikanje | marginheight | marginwidth | src]'; if (isset ($ initArray ['extension_valid_elements'])) {$ initArray ['extension_valid_elements']. = ','. $ ext; } else {$ initArray ['extension_valid_elements'] = $ ext; } $ initArray ['verify_html'] = napačno; vrni $ initArray; } add_filter ('tiny_mce_before_init', 'fb_change_mce_options');
Nazadnje to preprečuje odstranjevanje JavaScripta, vendar ne pozabite, da to odpira veliko varnostno luknjo v več avtorskih okoljih.
funkcija enable_kses_content () {remove_filter ('content_save_pre', 'wp_filter_post_kses'); } dodajanje ('init', 'disabled_kses_content', 20);
Brezplačno spletno mesto Thumbnailer
WordPress.com ponuja malo znano storitev sličic spletnega mesta - to je, da mu lahko poveste URL spletne strani in ustvaril in prikazal sličico tega spletnega mesta. Dodajte spodnji delček, če želite ustvariti kratko kodo »webthumb«, in jo uporabite tako, da obkrožite URL, kot je [webthumb] // www.makeuseof.com [/ webthumb]. Uporabite atribute za preglasitev širine ali višine in po potrebi prilagodite izhod HTML. Sličice so predpomnjene, vendar na začetku lahko traja nekaj časa.
funkcija websitethumbnails ($ atts, $ content = null) {extract (shortcode_atts (array ("snap" => ' http://s.wordpress.com/mshots/v1/', "alt" => 'Moja slika "," w "=>' 600 ', // širina" h "=>' 350 '// višina), $ atts)); $ img = '
'; vrniti $ img; } add_shortcode ("webthumb", "websitethumbnails");
Dodajte predstavljene sličice v RSS vire
Naslednja koda prilagodi izsek ali celotni vir RSS tako, da bo vključila predstavljeno sličico. Prav tako lahko vidite, kako smo na koncu vsakega elementa dodali privzeto povezavo in se povezali do celotne objave. Seveda lahko to spremenite na vse, kar želite, na primer na nekaj gumbov za skupno rabo.
funkcija excerpt_thumbnail_feeds ($ vsebina) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = ''. get_the_post_thumbnail ($ post-> ID, 'predstavljeno'). ''. rss_the_excerpt ($ post-> ID, 100); } $ content. = "Preberite celoten članek: ".get_the_title ($ post-> ID)."
"; vrne $ vsebino; } add_filter ("the_excerpt_rss", "excerpt_thumbnail_feeds"); // prikažite sličice v virih. funkcija full_thumbnail_feeds ($ content) {globalni $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = ''. get_the_post_thumbnail ($ post-> ID, 'predstavljeno'). ''. $ vsebina; } $ content. = "Preberite celoten članek: ".get_the_title ($ post-> ID)."
"; vrne $ vsebino; } add_filter ("the_content_rss", "full_thumbnail_feeds");
Glej - lahko veliko storite brez vtičnikov, in to je samo praskanje po površini. Če želite še več, poglejte moj seznam IFTTT recepti za WordPress 5 neverjetnih receptov IFTTT za uporabnike WordPressaIFTTT je izbrano orodje za avtomatizacijo uporabnika; in WordPress je vrhunski blogerjev švicarski nož. Zamislite si samo, kakšno svetovno prevlado bi lahko dosegli s kombinacijo obeh! Preberi več ali obiščite WPSnipp - spletno mesto z več kot 600 kategoriziranimi odrezki.
James ima doktorat iz področja umetne inteligence in ima certifikat CompTIA A + in Network +. Je vodilni razvijalec MakeUseOf in svoj prosti čas preživlja z igranjem VR paintball in družabnih iger. Z računalniki gradi že od malih nog.