Domača » WordPress » 29 Poboljšanje WordPressa za izboljšanje objav in strani

    29 Poboljšanje WordPressa za izboljšanje objav in strani

    Radi imamo WordPress - toda vsi nismo pripravljeni poravnati vseh svojih privzetih nastavitev in prikazov - še posebej, kako so prikazana delovna mesta. Kot smo naučili, da je edinstvenost pomembna za blagovno znamko spletnega mesta, ki daje obiskovalcem velik vtis, so si v teh letih blogerji in razvijalci prizadevali za prilagoditev zaslona delovnega mesta, da bi bil čim bolj edinstven..

    Danes se bomo osredotočili na pametne nastavitve, ki jih lahko izvedete, da bi izboljšali svoj prikaz WordPress post. Ne glede na to, ali želite spremeniti prikaz svojega oglasa za izboljšanje uporabniške izkušnje ali za povečanje prihodkov ali prikazov na strani, obstaja možnost, da to storite brez vtičnika, večina odsekov, ki so našteti tukaj, pa je enostavna za uporabo, potrebno kodo kopirati in prilepiti.

    Upam, da boste našli tweaks koristno za vaše projekte, uživajte prilagajanje!

    Front End

    1. Spremenite dolžino odlomkov

    Spodnja nastavitev bo spremenila dolžino odlomkov, ki jo lahko dodate samo v vrstico functions.php datoteko z vrednostjo 75 kot odlomek dolžine.

     add_filter ('excerpt_length', 'my_excerpt_length'); funkcija my_excerpt_length ($ len) return 75;  

    [Vir: Danny van Kooten]

    2. Twitterjev slog “pred časom” datumov

    Večina ljudi ne ve, da ima WordPress vgrajeno funkcijo za prikaz datuma z uporabo “Pred časom” format in lahko odrezek spodaj prilepite kjerkoli v zanki, da se prikaže datum z obliko.

     Objavljeno  

    [Vir: Izrezki PHP]

    3. Prikažite sličico posta v viru RSS

    Uvedena v WordPress 2.9 the_post_thumbnail () Funkcija je zelo uporabna za dodajanje in prikaz sličice, priložene objavi. Slaba novica je, da ni vgrajene metode za prikaz sličice v vašem RSS viru. Funkcija spodaj bo rešila ta problem. Preprosto ga prilepite v svoj functions.php datoteko, jo shranite in sličica objave bo samodejno prikazana v vašem viru RSS.

     // pokažejo sličice postov v funkciji vira diw_post_thumbnail_feeds ($ content) global $ post; če (has_post_thumbnail ($ post-> ID)) $ content = '
    . get_the_post_thumbnail ($ post-> ID). "
    . $ content; vrne $ content; add_filter ('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter ('the_content_feed', 'diw_post_thumbnail_feeds');

    [Vir: kopanje v WordPress]

    4. Omejite iskanje na objavo naslovov

    Ta delček lahko dodate v functions.php datoteke vaših WordPress tem, da omejite iskanje na objavo naslovov.

     funkcija __search_by_title_only ($ search, & $ wp_query) if (prazno ($ search)) vrne $ search; // preskoči obdelavo - v poizvedbi ni iskalnega izraza $ q = & $ wp_query-> query_vars; // wp-includes / query.php vrstica 2128 (različica 3.1) $ n =! empty ($ q ['exact'])? ":"% '; $ searchand = "; foreach ((array) $ q ['search_terms'] kot $ term) $ term = esc_sql (like_escape ($ term)); $ search. = "$ searchand ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; $ searchand = 'AND';  $ term = esc_sql (like_escape ($ q ['s'])); if (prazno ($ q ['rečenica']) && count ($ q ['search_terms'])> 1 && $ q ['search_terms'] [0]! = $ q ['s']) $ search. "ALI ($ wpdb-> posts.post_title LIKE '$ n $ term $ n')"; if (! empty ($ search)) $ search = "AND ($ search)"; if (! is_user_logged_in ()) $ search. = "AND ($ wpdb-> posts.post_password =") "; vrne $ search; add_filter ('posts_search', '__search_by_title_only', 10, 2); 

    [Vir: WpSnipp]

    5. Prikažite povečano številko za vsako objavo

    Spodnja nastavitev vam bo omogočila prikazovanje povečane številke za vsako objavo in izvajanje je zelo preprosto. Najprej prilepite naslednjo funkcijo v svoj računalnik functions.php mapa:

     function updateNumbers () global $ wpdb; $ querystr = "SELECT $ wpdb-> posts. * FROM $ wpdb-> posts WHERE $ wpdb-> posts.post_status = 'objavite' IN $ wpdb-> posts.post_type = 'post'"; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); $ counts = 0; if ($ pageposts): foreach ($ pageposts kot $ post): setup_postdata ($ post); $ counts ++; add_post_meta ($ post-> ID, 'incr_number', $ counts, true); update_post_meta ($ post-> ID, 'incr_number', $ counts); endforeach; endif;  add_action ('publishing_post', 'updateNumbers'); add_action ('deleted_post', 'updateNumbers'); add_action ('edit_post', 'updateNumbers'); 

    Ko končate, lahko številko objave prikažete z naslednjo kodo. Upoštevajte, da ga je treba uporabiti v zanki.

     ID, 'incr_number', true); ?> 

    [Vir: Alchymyth, prek WpRecipes]

    6. Izključite objavo iz vira WordPress

    Ali želite iz svojega vira izključiti določene objave? Tukaj je tweak za vas. Upoštevajte, da morate filtrirati samo mesto, kjer želite filtrirati; v našem primeru je to v naši krmi $ wp_query-> is_feed. Če tega ne naredite, bo filter deloval tudi v zadnjem delu in te objave ne bodo prikazane v pregledu objave.

    Funkcija ima dva parametra. Podate prvi parameter $ kjer razširitev niza SQL, ki bo skrbel za filtriranje na podlagi ID. Nato v oklepajih morate vstaviti ID-ji delovnih mest, ki jo želite filtrirati.

     funkcija fb_post_exclude ($ where, $ wp_query = NULL) global $ wpdb; če (! $ wp_query) globalno $ wp_query; if ($ wp_query-> is_feed) // izključi objavo z id 40 in 9 $ where. = "IN $ wpdb-> posts.ID NOT IN (40, 9)";  vrne $ kjer;  add_filter ('posts_where', 'fb_post_exclude', 1, 2); 

    [Vir: WP Engineer]

    7. Preusmerite na objavo, ko iskalna poizvedba vrne en rezultat

    Postavite ta odrezek v functions.php datoteko vaše teme WordPress za preusmeritev iskanja na objavo samodejno, ko WordPress vrne samo en rezultat iskanja.

     add_action ('template_redirect', 'single_result'); funkcija single_result () if (is_search ()) global $ wp_query; if ($ wp_query-> post_count == 1) wp_redirect (get_permalink ($ wp_query-> objave ['0'] -> ID));  

    [Vir: WpSnipp]

    8. Samodejno ustvarite opis meta iz vsebine

    Dodajanje tega odrezka v functions.php Datoteka vaše teme WordPress bo samodejno ustvarila meta opis iz vašega WordPress posta, izločila vse kratke kode in oznake. Poskrbite tudi, da ga imate v header.php vaše teme WordPress ali ta delček ne bo deloval.

     funkcija create_meta_desc () global $ post; if (! is_single ()) return;  $ meta = strip_tags ($ post-> post_content); $ meta = strip_shortcodes ($ post-> post_content); $ meta = str_replace (matrika ("" "" "" "", "" meta "), $ meta = substr ($ meta, 0, 125);"; add_action ('wp_head', 'create_meta_desc'); 

    [Vir: WpSnipp]

    9. Samodejno zamenjajte besede z affiliate povezavami

    Če želite besedo zamenjati z affiliate povezavami samodejno, preprosto prilepite spodnjo kodo v svoj functions.php mapa. Ne pozabite vnesti svojih besed / povezav, kot je prikazano v spodnji kodi primera.

     function replace_text_wps ($ text) $ replace = array (// 'WORD TO REPLACE' => 'REPLACE WORD S TEM "thesis' => 'diplomsko delo',' studiopress '=>'studiopress'); $ text = str_replace (array_keys ($ zamenjaj), $ replace, $ text); vrne $ text;  add_filter ('the_content', 'replace_text_wps'); add_filter ('the_excerpt', 'replace_text_wps'); 

    [Vir: catswhoblog.com]

    10. Dodaj “Preberi več” permalink do konca_razdelka

    Dodajanje tega odrezka spodaj v functions.php Datoteka vaše teme WordPress bo dodala a “Preberi več” permalink na koncu the_excerpt, precej podobno kot kaj vsebina ne.

     funkcija excerpt_readmore ($ more) return '…  "Preberite več". '';  add_filter ('excerpt_more', 'excerpt_readmore'); 

    [Vir: WpSnipp]

    11. Pokaži pripadajoča delovna mesta brez dodatka

    Če namestite spodnjo kodo, bo vaše spletno mesto WordPress prikazalo povezane objave na podlagi trenutnih oznak. Moraš ga postaviti notri single.php, ali preprosto kjerkoli želite prikazati povezana sporočila.

     ID); if ($ tags) $ tag_ids = array (); foreach ($ tags kot $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id; $ args = array ('tag__in' => $ tag_ids, 'post__not_in' => array ($ post-> ID), 'showposts' => 5, // Število povezanih objav, ki bodo prikazane. 'caller_get_posts' => 1); $ my_query = novo wp_query ($ args); če ($ my_query-> have_posts ()) echo '

    Podobni prispevki

      '; medtem ko ($ my_query-> have_posts ()) $ my_query-> the_post (); ?>
    • '; ?>

    [Vir: Bin-Co]

    12. Ustvarite svoje priljubljene objave v stranski vrstici

    Nastavitev pripomočka za stransko vrstico za prikaz priljubljenih objav je zelo preprosta. Spodnjo kodo preprosto kopirajte in prilepite v svoj računalnik sidebar.php mapa. Če želite spremeniti število prikazanih objav, lahko spremenite 5 na koncu vrstice 3 na poljubno številko.

     

    Priljubljene objave

      get_results ("SELECT comment_count, ID, post_title OD $ wpdb-> posts ORDER BY comment_count DESC LIMIT 0, 5"); foreach ($ result kot $ post) setup_postdata ($ post); $ postid = $ post-> ID; $ title = $ post-> post_title; $ commentcount = $ post-> comment_count; če ($ commentcount! = 0) ?>

    [Vir: Pro Blog Design]

    13. Nastavite datum / čas po poteku objave

    Spodaj je uporabna koda, ki jo lahko vnesete v svoje WordPress teme, da omogočite možnost ustvarjanja izteka po datumu in času. Uredite svojo temo in zamenjajte trenutno zanko WordPress s to "vdrto" zanko:

      $ expirationtime = get_post_custom_values ​​('expiration'); if (is_array ($ expirationtime)) $ expirestring = implode ($ expirationtime);  $ secondsbetween = strtotime ($ expirestring) -time (); if ($ secondsbetween> 0) // Za primer… the_title (); the_excerpt ();  končno; endif; ?> 

    Če želite ustvariti objavo z iztekom datuma / časa, lahko ustvarite polje po meri. Daj izteku kot ključ in datum / čas (oblika: mm / dd / llll 00:00:00) kot vrednost. Objava se ne bo prikazala po tem časovnem žigu.

    [Vir: WpRecipes]

    14. Seznam prihodnjih delovnih mest

    WordPress omogoča seznam prihodnjih objav in za doseganje te funkcije preprosto prilepite kodo, kamor želite, da se prikažejo vaša prihodnja sporočila:

     

    Prihodnji dogodki


    Ni načrtovanih prihodnjih dogodkov.

    [Vir: WpRecipes]

    15. Prikaži samo obiskovalce storitve AdSense za iskalnike

    AdSense lahko prikažete obiskovalcem iz rezultatov iskalnikov in tukaj je koda, ki jo želite doseči, preprosto prilepite spodnjo kodo v temo. functions.php mapa.

     funkcija scratch99_fromasearchengine () $ ref = $ _SERVER ['HTTP_REFERER']; $ SE = array ('/ search?', 'Images.google.', 'Web.info.com', 'search.', 'Del.icio.us/search', 'soso.com', '/ search / ',' .yahoo. '); foreach ($ SE kot $ source) if (strpos ($ ref, $ source)! == false) vrne true;  return false;  

    $ SE niz, kjer določite iskalnike. Nov iskalnik lahko dodate z dodajanjem novega elementa v polje, nato pa prilepite naslednjo kodo kjerkoli v predlogo, kjer želite, da se prikažejo vaši oglasi AdSense, in to je končano! Oglasi bodo prikazani samo obiskovalcem iz rezultatov iskalnikov.

     if (function_exists ('scratch99_fromasearchengine')) if (scratch99_fromasearchengine ()) INSERT YOUR CODE HERE 

    [Vir: Scratch99, prek WpRecipes]

    Nazaj End

    1. Dovoli več oznak HTML v urejevalniku

    Urejevalnik WordPress privzeto ne dovoljuje HTML oznak, ki niso skladne s standardom XHTML 1.0. Spodnja koda pa bo urednika prisilila, da sprejme več oznak. Lahko ga prilepite v svojo temo functions.php datoteko, jo shranite in funkcija je dobra.

     funkcija fb_change_mce_options ($ initArray) // Vrstica z ločenimi vejicami, ki razširja oznake // Ukaz, ločen niz razširjenih elementov $ ext = 'pre [id | name | class | style], iframe [poravnaj | longdesc | ime | širina | višina | frameborder | pomikanje | marginheight | marginwidth | src] '; if (isset ($ initArray ['extended_valid_elements']))) $ initArray ['extended_valid_elements']. = ','. $ ext;  else $ initArray ['extended_valid_elements'] = $ ext;  // morda; set tiny paramter verify_html // $ initArray ['verify_html'] = false; vrne $ initArray;  add_filter ('tiny_mce_before_init', 'fb_change_mce_options'); 

    [Vir: WP Engineer]

    2. Nastavite privzeti urejevalnik

    Spodnji odsek spreminja privzeti urejevalnik v WordPress admin. Lahko greš z Visual Editor, ali pa lahko izberete Urejevalnik HTML, dodajte eno od njih v functions.php mapa.

     # To postavi Visual Editor kot privzeti add_filter ('wp_default_editor', create_function ("," return "tinymce"; ')); # To urejevalnik HTML nastavi kot privzeti add_filter ("wp_default_editor", create_function ("," return "html) ";")); 

    [Vir: WP-izrezki]

    3. Nastavite različne sloge za urejevalnike za različne tipe objav

    Z naslednjo kodo prilepite v svoj functions.php datoteko, lahko nastavite različne sloge za urejevalnike za različne vrste objav. Boste morali prilagoditi, odvisno od vrste objav, in ne pozabite spremeniti imena slogovnih slogov prav tako.

     funkcija my_editor_style () global $ current_screen; switch ($ current_screen-> post_type) primer 'post': add_editor_style ('editor-style-post.css'); odmor; case 'page': add_editor_style ('editor-style-page.css'); odmor; case 'portfolio': add_editor_style ('editor-style-portfolio.css'); odmor;  add_action ('admin_head', 'my_editor_style'); 

    [Vir: WPStorm]

    4. omogoči nalaganje več vrst datotek

    V določenem primeru WordPress Uploader ne bo dovolil prenosa določenih vrst datotek, kot je Textmate .tmCommand. Če morate naložiti te vrste datotek na svoje spletno mesto WordPress, prihaja funkcionalni odrezek, ki vam omogoča, da to storite, in le prilepite ga v svoj functions.php mapa. Dodate lahko tudi več vrst datotek, tako da jih dodate v vrstico 4, ločeno s cevjo (|).

      'application / octet-stream'))); vrne $ mimes; ?> add_filter ('upload_mimes', 'addUploadMimes'); 

    [Vir: pioupioum.fr, prek WpRecipes]

    5. Omogočite urejevalnik TinyMCE za objavo the_excerpt

    Vstavite naslednji delček v functions.php Datoteka vaše teme WordPress bo dodala urejevalnika TinyMCE v tekstovno območje pošta.

     funkcija tinymce_excerpt_js () ?>     

    [Vir: WpSnipp]

    6. Post formati - bolj ustvarjalni načini za temo

    Sintaksa v nadaljevanju podaja nekatere možne oblike zapisa, ki jih lahko nato izberete in uporabite neposredno v članku. functions.php datoteko vaše teme.

     add_theme_support ('post-formats', niz ('na stran', 'avdio', 'slika', 'video')); 

    [Vir: WP Engineer]

    7. Prikaži sličico objave tudi v urejevalnem pregledu objave in strani

    WordPress različica 2.9 je uvedla funkcijo Post Thumbnail. To je precej super in za prikaz sličic posta tudi v razdelku »Objavi objavo in pregled strani« lahko naslednjo kodo vstavite v vtičnik ali pa jo kopirate v functions.php datoteke teme.

     if (! function_exists ('fb_AddThumbColumn') && function_exists ('add_theme_support')) // za objavo in stran add_theme_support ('post-thumbnails', array ('post', 'page')); funkcija fb_AddThumbColumn ($ cols) $ cols ['sličica'] = __ ('Thumbnail'); vrne $ cols;  funkcija fb_AddThumbValue ($ column_name, $ post_id) $ width = (int) 35; $ height = (int) 35; if ('sličica' == $ column_name) // sličica WP 2.9 $ thumbnail_id = get_post_meta ($ post_id, '_thumbnail_id', true); // slika iz galerije $ attachments = get_children (array ('post_parent' => $ post_id, 'post_type' => 'priloga', 'post_mime_type' => 'slika')); if ($ thumbnail_id) $ thumb = wp_get_attachment_image ($ thumbnail_id, array ($ width, $ height), true); elseif ($ attachments) foreach ($ priloge kot $ attachment_id => $ attachment) $ thumb = wp_get_attachment_image ($ attachment_id, array ($ width, $ height), true);  if (isset ($ thumb) && $ thumb) echo $ thumb;  else echo __ ('Brez');  // za objave add_filter ('manage_posts_columns', 'fb_AddThumbColumn'); add_action ('manage_posts_custom_column', 'fb_AddThumbValue', 10, 2); // za strani add_filter ('manage_pages_columns', 'fb_AddThumbColumn'); add_action ('manage_pages_custom_column', 'fb_AddThumbValue', 10, 2);  

    [Vir: WP Engineer]

    8. Ustvarite sporočila o stanju po meri v skrbniku

    Ta prilagoditev je prvotno napisal razvijalec kot način za odjemalca, da prikaže sporočila po meri za vsako objavo, ki jo ustvarja avtor. V tem primeru ima lahko sporočilo sporočilo kot zavrnjena, napaka, vir, končno, Sporočila lahko spremenite tik pod komentarjem kode, Vrstica sporočil o stanju po meri, samo da bi zagotovili, da ste spremenili imena razredov lahko tudi spremenite po komentarju, spremenite barvo sporočil spodaj.

     add_filter ('display_post_states', 'custom_post_state'); funkcija custom_post_state ($ states) globalno $ post; $ show_custom_state = get_post_meta ($ post-> ID, '_status'); if ($ show_custom_state) $ states [] = __ ('. $ show_custom_state [0]. "');  vrne $ stanja;  add_action ('post_submitbox_misc_actions', 'custom_status_metabox'); funkcija custom_status_metabox () globalni $ post; $ custom = get_post_custom ($ post-> ID); $ status = $ custom ["_ status"] [0]; $ i = 0; / * ----------------------------------- * / / * Polje sporočil o stanju po meri * / / * ----------------------------------- * / $ custom_status = array ('Črkovanje', 'Pregled', „Napake“, „vir“, „zavrnjeno“, „končno“,); odmev
    '; odmev'; odmev
    '; add_action ('save_post', 'save_status'); funkcija save_status () global $ post; if (definirano ('DOING_AUTOSAVE') && DOING_AUTOSAVE) vrne $ post-> ID; update_post_meta ($ post-> ID, "_status", $ _POST ["status"]); add_action ('admin_head', 'status_css'); funkcija status_css () echo '';

    [Vir: WpSnipp]

    9. Nastavite največjo dolžino naslova prispevka

    Dodajanje te PHP kode v functions.php Datoteka vaše teme WordPress bo določila največje število besed, ki jih je mogoče prikazati v naslovu vaše objave, kar je zelo priročno!

     funkcija maxWord ($ title) globalni $ post; $ title = $ post-> post_title; if (str_word_count ($ title)> = 10) // to nastavite na največje število besed wp_die (__ ('Napaka: naslov vaše objave je nad največjim številom besed.'));  add_action ('publishing_post', 'maxWord'); 

    [Vir: WpSnipp]

    10. Kako spremeniti pisavo WordPress urejevalnika

    Sovražite trenutno pisavo v urejevalniku WordPress? Možno je, da se spremeni v moderno pisavo, kot je Monaco ali Consolas, le prilepite kodo v vašo WordPress temo functions.php mapa.

     funkcija change_editor_font () echo ""; add_action (" admin_print_styles "," change_editor_font "); 

    [Vir: shailan.com, prek WpRecipes]

    11. Samodejno dodajanje polja po meri ob objavi objave / strani

    Odsek kode za samodejno namestitev polja po meri na stran ali objavo, ko so objavljeni. Spodnjo kodo lahko dodate v svoj functions.php datoteke, ki se nahaja znotraj mape vaše teme. Seveda ne pozabite spremeniti ime polja po meri.

     add_action ('publishing_page', 'add_custom_field_automatically'); add_action ('publishing_post', 'add_custom_field_automatically'); funkcija add_custom_field_automatically ($ post_ID) global $ wpdb; if (! wp_is_post_revision ($ post_ID)) add_post_meta ($ post_ID, 'field-name', 'custom value', true);  

    [Vir: wpCanyon]

    12. Znebite se neuporabljenih revizij objav

    Prihaja zelo priročna poizvedba SQL, ki bo takoj izbrisala vse revizije objav in meta, povezane z njo. V svoji bazi podatkov WordPress morate zagnati naslednjo poizvedbo in vse revizije (kot tudi meta, povezane z njo) bodo izbrisane iz vaše baze podatkov. Pomembno je, da pred zagonom kode izdelate varnostno kopijo baze podatkov.

    DELETE a, b, c FROM wp_posts WHERE a.post_type = 'revizija' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id); 

    [Vir: Lesterchan.net]

    13. Spreminjanje dolžine izvlečka, odvisno od kategorije

    Ste si kdaj želeli spremeniti dolžino odlomkov glede na to, v kateri kategoriji ste? Prihaja koda, ki podeljuje vašo željo. Preprosto prilepite kodo v svoj functions.php in ne pozabite spremeniti ID kategorije v vrstici 3!

     add_filter ('excerpt_length', 'my_excerpt_length'); funkcija my_excerpt_length ($ length) if (in_category (14)) return 13;  else vrnitev 60;  

    [Vir: WpRecipes]

    14. Onemogočite samodejno shranjevanje objav

    Če želite iz kritičnega razloga onemogočiti funkcijo, ki samodejno shrani vašo objavo, medtem ko jo urejate na nadzorni plošči, je to mogoče. Enostavno odprite functions.php datoteko in prilepite naslednjo kodo v datoteko:

     function disableAutoSave () wp_deregister_script ('samodejno shranjevanje');  add_action ('wp_print_scripts', 'disableAutoSave'); 

    [Vir: WpRecipes]

    Datoteko lahko nato shranite in WordPress ne bo samodejno shranil objave. Funkcijo lahko dobite tudi z brisanjem kode.

    Več

    Iščete več stvari za prilagajanje WordPressa? Za vas imamo več!

    • WordPress: 30 Koristni triki in Hacks
    • WordPress: 30 več trikov in Hacks
    • WordPress: 40 Tricks and Hacks