โฮมเพจ » WordPress » 29 WordPress Tweaks เพื่อปรับปรุงการโพสต์และหน้า

    29 WordPress Tweaks เพื่อปรับปรุงการโพสต์และหน้า

    เรารัก WordPress - แต่เราทุกคนไม่พร้อมที่จะยอมรับการตั้งค่าเริ่มต้นและการแสดงผลทั้งหมด - โดยเฉพาะอย่างยิ่งการโพสต์ที่แสดง ดังที่เราได้เรียนรู้ว่าเอกลักษณ์นั้นสำคัญกับการสร้างแบรนด์ของเว็บไซต์ซึ่งจะทำให้ผู้เข้าชมมีความประทับใจเป็นอย่างมากตลอดทั้งปีที่ผ่านมาบล็อกเกอร์และนักพัฒนาซอฟต์แวร์พยายามปรับแต่งการแสดงผลโพสต์เพื่อทำให้มันโดดเด่นที่สุด.

    วันนี้เราจะมุ่งเน้นไปที่ tweaks ที่ชาญฉลาดที่คุณสามารถทำได้เพื่อปรับปรุงการแสดงผลโพสต์ WordPress ของคุณ ไม่ว่าคุณกำลังมองหาที่จะเปลี่ยนการแสดงโพสต์ของคุณเพื่อปรับปรุงประสบการณ์การใช้งานหรือเพื่อเพิ่มรายได้หรือการแสดงผลหน้าเว็บมีโอกาสที่จะทำได้โดยไม่ต้องใช้ปลั๊กอินและตัวอย่างข้อมูลส่วนใหญ่ที่แสดงอยู่ที่นี่ จำเป็นต้องคัดลอกและวางรหัสที่ให้ไว้.

    หวังว่าคุณจะพบว่าการปรับแต่งเหล่านี้มีประโยชน์สำหรับโครงการของคุณเพลิดเพลินกับการปรับแต่ง!

    ส่วนหน้า

    1. เปลี่ยนความยาวข้อความที่ตัดตอนมาของคุณ

    การบิดด้านล่างจะเปลี่ยนความยาวของข้อความที่ตัดตอนมาซึ่งคุณสามารถเพิ่มบรรทัดของรหัสต่อไปนี้ลงในของคุณ functions.php ไฟล์ที่มีค่า 75 ตามความยาวที่ตัดตอนมา.

     add_filter ('excerpt_length', 'my_excerpt_length'); ฟังก์ชั่น my_excerpt_length ($ len) return 75;  

    [ที่มา: Danny van Kooten]

    2. สไตล์ Twitter “เวลาที่ผ่านมา” วันที่

    คนส่วนใหญ่ไม่รู้ว่า WordPress มีฟังก์ชันในตัวเพื่อแสดงวันที่โดยใช้ “เวลาที่ผ่านมา” รูปแบบและตัวอย่างข้อมูลด้านล่างสามารถวางที่ใดก็ได้ภายในวงเพื่อแสดงวันที่ด้วยรูปแบบ.

     โพสต์  

    [ที่มา: ตัวอย่างโค้ด PHP]

    3. แสดงภาพขนาดย่อของโพสต์ในฟีด RSS ของคุณ

    เปิดตัวใน WordPress 2.9, the_post_thumbnail () ฟังก์ชั่นมีประโยชน์มากในการเพิ่มและแสดงภาพขนาดย่อที่แนบมากับโพสต์ ข่าวร้ายคือไม่มีวิธีการในตัวเพื่อแสดงภาพย่อในฟีด RSS ของคุณ ฟังก์ชั่นด้านล่างจะแก้ปัญหานี้ เพียงวางลงในของคุณ functions.php ไฟล์บันทึกและรูปขนาดย่อโพสต์จะแสดงโดยอัตโนมัติในฟีด RSS ของคุณ.

     // แสดงภาพขนาดย่อของโพสต์ในฟีดฟังก์ชัน diw_post_thumbnail_feeds ($ content) global $ post; if (has_post_thumbnail ($ post-> ID)) $ content = '
    ' get_the_post_thumbnail ($ post-> ID) '
    ' $ เนื้อหา ส่งคืนเนื้อหา $; add_filter ('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter ('the_content_feed', 'diw_post_thumbnail_feeds');

    [ที่มา: ขุดลงใน WordPress]

    4. จำกัด การค้นหาเฉพาะหัวเรื่องเท่านั้น

    คุณสามารถเพิ่มตัวอย่างนี้ลงใน functions.php ไฟล์ธีม WordPress ของคุณเพื่อ จำกัด การค้นหาเฉพาะโพสต์ชื่อเท่านั้น.

     ฟังก์ชัน __search_by_title_only ($ search, & $ wp_query) ถ้า (ว่าง ($ search)) ส่งกลับ $ search; // ข้ามการประมวลผล - ไม่มีข้อความค้นหาในคิวรี $ q = & $ wp_query-> query_vars; // wp-include / query.php บรรทัด 2128 (เวอร์ชัน 3.1) $ n =! empty ($ q ['แน่นอน'])? ": '%'; $ searchand ="; foreach ((อาร์เรย์) $ q ['search_terms'] เป็น $ 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'])); ถ้า (ว่างเปล่า ($ q ['ประโยค']) && นับ ($ q ['search_terms'])> 1 && $ q ['search_terms'] [0]! = $ q ['s']) $ search = "OR ($ 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 =") "; คืนการค้นหา $; add_filter ('posts_search', '__search_by_title_only', 10, 2); 

    [ที่มา: WpSnipp]

    5. แสดงหมายเลขที่เพิ่มขึ้นในแต่ละโพสต์

    การปรับแต่งด้านล่างจะช่วยให้คุณแสดงหมายเลขที่เพิ่มขึ้นในแต่ละโพสต์และการนำไปใช้นั้นง่ายมาก ก่อนอื่นให้วางฟังก์ชันต่อไปนี้ลงใน functions.php ไฟล์:

     ฟังก์ชั่น updateNumbers () global $ wpdb; $ querystr = "เลือก $ wpdb-> โพสต์ * จาก $ wpdb-> โพสต์ที่ $ wpdb-> posts.post_status = 'เผยแพร่' และ $ wpdb-> posts.post_type = 'โพสต์'"; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); $ counts = 0; if ($ pageposts): foreach ($ pageposts เป็น $ post): setup_postdata ($ post); $ นับ ++; add_post_meta ($ post-> ID, 'incr_number', $ counts, จริง) update_post_meta ($ post-> ID, 'incr_number', $ counts); endforeach; endif;  add_action ('publish_post', 'updateNumbers'); add_action ('delete_post', 'updateNumbers'); add_action ('edit_post', 'updateNumbers'); 

    เมื่อเสร็จแล้วคุณสามารถแสดงหมายเลขโพสต์ด้วยรหัสต่อไปนี้ โปรดทราบว่ามันจะต้องมีการใช้ภายในวง.

     ID 'incr_number' จริง); ?> 

    [ที่มา: Alchymyth ผ่าน WpRecipes]

    6. ยกเว้นโพสต์จากฟีด WordPress

    ต้องการแยกโพสต์บางอย่างจากฟีดของคุณหรือไม่ นี่คือการปรับแต่งสำหรับคุณ โปรดทราบว่าคุณควรกรองเฉพาะที่ที่คุณต้องการกรอง ในตัวอย่างของเรามันอยู่ในฟีดของเรา $ wp_query-> is_feed. หากคุณไม่ได้ทำเช่นนั้นตัวกรองจะทำงานในส่วนหลังของคุณและโพสต์เหล่านี้จะไม่ปรากฏในภาพรวมโพสต์.

    ฟังก์ชั่นมีสองพารามิเตอร์ คุณให้พารามิเตอร์แรก $ ที่ ส่วนขยายของสตริง SQL ซึ่งจะดูแลการกรองตาม ID. จากนั้นในวงเล็บคุณต้องใส่เครื่องหมาย ID ของโพสต์, สิ่งที่คุณต้องการกรอง.

     ฟังก์ชั่น fb_post_exclude ($ where, $ wp_query = NULL) global $ wpdb; if (! $ wp_query) global $ wp_query if ($ wp_query-> is_feed) // ยกเว้นโพสต์ที่มี id 40 และ 9 $ where. = "และ $ wpdb-> posts.ID ไม่ได้อยู่ใน (40, 9)";  ส่งคืน $ where;  add_filter ('posts_where', 'fb_post_exclude', 1, 2); 

    [ที่มา: WP Engineer]

    7. เปลี่ยนเส้นทางไปที่โพสต์เมื่อคำค้นหาส่งคืนผลลัพธ์เดียว

    วางข้อมูลโค้ดนี้ลงใน functions.php ไฟล์ธีม WordPress ของคุณเพื่อเปลี่ยนเส้นทางการค้นหาของคุณไปยังโพสต์โดยอัตโนมัติเมื่อ WordPress ส่งคืนผลการค้นหาเดียว.

     add_action ('template_redirect', 'single_result'); ฟังก์ชัน single_result () ถ้า (is_search ()) global $ wp_query; if ($ wp_query-> post_count == 1) wp_redirect (get_permalink ($ wp_query-> โพสต์ ['0'] -> ID));  

    [ที่มา: WpSnipp]

    8. สร้างคำอธิบายเมตาโดยอัตโนมัติจาก the_content

    การเพิ่มโค้ดนี้ลงใน functions.php ไฟล์ของชุดรูปแบบ WordPress ของคุณจะสร้างคำอธิบายเมตาจากโพสต์ WordPress ของคุณโดยอัตโนมัติโดยแยกส่วนรหัสย่อและแท็กทั้งหมดออก ยังให้แน่ใจว่าคุณมีมันใน header.php ของธีม WordPress ของคุณหรือตัวอย่างนี้จะไม่ทำงาน.

     ฟังก์ชั่น create_meta_desc () global $ post; if (! is_single ()) return;  $ meta = strip_tags ($ post-> post_content); $ meta = strip_shortcodes ($ post-> post_content); $ meta = str_replace (อาร์เรย์ ("\ n", "\ r", "\ t"), ", $ meta); $ meta = substr ($ meta, 0, 125); echo""; add_action ('wp_head', 'create_meta_desc'); 

    [ที่มา: WpSnipp]

    9. แทนที่คำด้วยลิงก์พันธมิตรโดยอัตโนมัติ

    หากต้องการแทนที่คำด้วยลิงก์พันธมิตรโดยอัตโนมัติเพียงวางโค้ดด้านล่างลงในของคุณ functions.php ไฟล์. อย่าลืมป้อนคำ / ลิงค์ของคุณตามที่แสดงในตัวอย่างโค้ดด้านล่าง.

     ฟังก์ชั่น replace_text_wps ($ text) $ แทนที่ = อาร์เรย์ (// 'คำที่จะแทนที่' => 'แทนที่คำด้วย "วิทยานิพนธ์' นี้ => 'วิทยานิพนธ์',' studiopress '=>'StudioPress'); $ text = str_replace (array_keys ($ แทนที่), $ แทนที่, $ text); กลับ $ text;  add_filter ('the_content', 'replace_text_wps'); add_filter ('the_excerpt', 'replace_text_wps'); 

    [ที่มา: catswhoblog.com]

    10. เพิ่ม “อ่านเพิ่มเติม” Permalink ถึงส่วนท้ายของ the_excerpt

    การเพิ่มข้อมูลโค้ดด้านล่างลงใน functions.php ไฟล์ของชุดรูปแบบ WordPress ของคุณจะเพิ่ม “อ่านเพิ่มเติม” Permalink ตอนท้ายของ the_excerpt, ค่อนข้างชอบอะไร หัวข้อ ทำ.

     ฟังก์ชั่น excerpt_readmore (อีก $) คืน '... '. 'อ่านเพิ่มเติม'. '';  add_filter ('excerpt_more', 'excerpt_readmore'); 

    [ที่มา: WpSnipp]

    11. แสดงโพสต์ที่เกี่ยวข้องโดยไม่มีปลั๊กอิน

    การติดตั้งรหัสด้านล่างจะทำให้ไซต์ WordPress ของคุณแสดงโพสต์ที่เกี่ยวข้องตามแท็กโพสต์ปัจจุบัน คุณต้องวางมันไว้ข้างใน single.php, หรือเพียงแค่ทุกที่ที่คุณต้องการแสดงโพสต์ที่เกี่ยวข้อง.

     ID); if ($ แท็ก) $ tag_ids = array (); foreach ($ แท็กเป็น $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id; $ args = array ('tag__in' => $ tag_ids, 'post__not_in' => array ($ post-> ID), 'showposts' => 5, // จำนวนโพสต์ที่เกี่ยวข้องที่จะแสดง 'caller_get_posts' => 1); $ my_query = ใหม่ wp_query ($ args); if ($ my_query-> have_posts ()) echo '

    กระทู้ที่เกี่ยวข้อง

      '; ในขณะที่ ($ my_query-> have_posts ()) $ my_query-> the_post (); ?>
    • '; ?>

    [ที่มา: Bin-Co]

    12. สร้างโพสต์ยอดนิยมของคุณเองในแถบด้านข้าง

    การตั้งค่าวิดเจ็ตแถบด้านข้างเพื่อแสดงโพสต์ยอดนิยมนั้นง่ายมาก เพียงคัดลอกและวางรหัสด้านล่างลงในของคุณ sidebar.php ไฟล์. หากคุณต้องการเปลี่ยนจำนวนโพสต์ที่แสดงคุณสามารถเปลี่ยน 5 ในตอนท้ายของบรรทัดที่ 3 ไปยังหมายเลขใด ๆ ที่คุณต้องการ.

     

    ข้อความที่นิยม

      get_results ("เลือก comment_count, ID, post_title จาก $ wpdb-> โพสต์เรียงตาม comment_count DESC LIMIT 0, 5"); foreach ($ ผลลัพธ์เป็น $ post) setup_postdata ($ post); $ postid = $ post-> ID; $ title = $ post-> post_title; $ commentcount = $ post-> comment_count; if ($ commentcount! = 0) ?>

    [ที่มา: การออกแบบบล็อก Pro]

    13. กำหนดวันที่ / เวลาหมดอายุของโพสต์

    ด้านล่างเป็นรหัสที่มีประโยชน์ที่คุณสามารถใส่ลงในธีม WordPress ของคุณเพื่อเปิดใช้งานความเป็นไปได้ในการสร้างการหมดอายุโพสต์ตามวันที่และเวลา แก้ไขธีมของคุณและแทนที่ลูป WordPress ปัจจุบันของคุณด้วยลูป "แฮ็ค" นี้:

      $ expirationtime = get_post_custom_values ​​('expiration'); if (is_array ($ expirationtime)) $ expirestring = implode ($ expirationtime);  $ secondsbetween = strtotime ($ expirestring) -time (); ถ้า ($ secondsb ระหว่าง> 0) // สำหรับตัวอย่าง ... the_title (); the_excerpt ();  ตอนท้าย; endif; ?> 

    หากต้องการสร้างโพสต์ที่มีวันที่ / เวลาหมดอายุคุณสามารถสร้างฟิลด์ที่กำหนดเองได้ ให้ การหมดอายุ เป็นกุญแจสำคัญและวันที่ / เวลาของคุณ (รูปแบบ: mm / dd / yyyy 00:00:00) เป็นค่า โพสต์จะไม่ปรากฏขึ้นหลังจากการประทับเวลานั้น.

    [ที่มา: WpRecipes]

    14. รายการโพสต์ในอนาคต

    WordPress อนุญาตให้แสดงรายการโพสต์ในอนาคตและเพื่อให้บรรลุคุณสมบัตินี้เพียงวางรหัสไปที่ใดก็ตามที่คุณต้องการให้คุณแสดงโพสต์ในอนาคต:

     

    เหตุการณ์ในอนาคต


    ไม่มีกำหนดการในอนาคต.

    [ที่มา: WpRecipes]

    15. แสดง AdSense ให้กับผู้เข้าชมเครื่องมือค้นหาเท่านั้น

    เป็นไปได้ที่จะแสดง AdSense แก่ผู้เข้าชมจากผลลัพธ์ของเครื่องมือค้นหาและนี่คือโค้ดที่จะทำให้สำเร็จเพียงแค่วางโค้ดด้านล่างลงในธีมของ functions.php ไฟล์.

     ฟังก์ชัน scratch99_fromasearchengine () $ ref = $ _SERVER ['HTTP_REFERER']; $ SE = อาร์เรย์ ('/ ค้นหา?', 'images.google.', 'web.info.com', 'ค้นหา', 'del.icio.us/search', 'soso.com', '/ ค้นหา / ',' .yahoo. '); foreach ($ SE เป็น $ source) ถ้า (strpos ($ ref, $ source)! == false) return true;  คืนค่าเท็จ  

    $ SE อาร์เรย์เป็นที่ที่คุณระบุเครื่องมือค้นหา คุณสามารถเพิ่มเครื่องมือค้นหาใหม่โดยการเพิ่มองค์ประกอบใหม่ลงในอาร์เรย์จากนั้นเพียงวางรหัสต่อไปนี้ที่ใดก็ได้ในเทมเพลตที่คุณต้องการให้โฆษณา AdSense ของคุณแสดงและทำเสร็จแล้ว! โฆษณาจะปรากฏต่อผู้เข้าชมจากผลลัพธ์ของเครื่องมือค้นหาเท่านั้น.

     if (function_exists ('scratch99_fromasearchengine')) if (scratch99_fromasearchengine ()) ใส่รหัสของคุณที่นี่ 

    [ที่มา: Scratch99 ผ่าน WpRecipes]

    หลังสุด

    1. อนุญาตแท็ก HTML เพิ่มเติมในเครื่องมือแก้ไข

    ตามค่าเริ่มต้นตัวแก้ไข WordPress ไม่อนุญาตให้ใช้แท็ก HTML ซึ่งไม่เป็นไปตามมาตรฐาน XHTML 1.0 อย่างไรก็ตามรหัสที่แสดงด้านล่างจะบังคับให้ผู้แก้ไขยอมรับแท็กเพิ่มเติม คุณสามารถวางลงในธีมของคุณ functions.php ไฟล์บันทึกและฟังก์ชั่นนี้ใช้งานได้ดี.

     ฟังก์ชั่น fb_change_mce_options ($ initArray) // สตริงคั่นด้วยเครื่องหมายจุลภาค od ขยายแท็ก // คำสั่งแยกสตริงขององค์ประกอบขยาย $ ext = 'pre [id | ชื่อ | คลาส | สไตล์], iframe [align | longdesc | ชื่อ | ความกว้าง | ความสูง | frameborder | เลื่อน | marginheight | marginwidth | src] '; if (isset ($ initArray ['Extended_valid_elements'])) $ initArray ['Extended_valid_elements']. = ',' $ ต่อ;  else $ initArray ['extended_valid_elements'] = $ ext;  // อาจจะ; ตั้งค่าพารามิเตอร์ตัวตรวจสอบตัวจิ๋วจิ๋ว // $ initArray ['Verify_html'] = false; ส่งคืน $ initArray  add_filter ('tiny_mce_before_init', 'fb_change_mce_options'); 

    [ที่มา: WP Engineer]

    2. ตั้งค่าเครื่องมือแก้ไขเริ่มต้น

    ตัวอย่างด้านล่างแก้ไขตัวแก้ไขเริ่มต้นในผู้ดูแลระบบ WordPress คุณสามารถไปกับ โปรแกรมแก้ไขภาพ, หรือคุณสามารถเลือก ตัวแก้ไข HTML, เพียงเพิ่มหนึ่งในนั้น functions.php ไฟล์.

     # สิ่งนี้ตั้งค่า Visual Editor เป็นค่าเริ่มต้น add_filter ('wp_default_editor', create_function (", 'return" tinymce ";')); # ชุดนี้จะแก้ไข HTML เป็นค่าเริ่มต้น add_filter ('wp_default_editor', create_function "; ')); 

    [ที่มา: WP-Snippets]

    3. ตั้งค่าสไตล์บรรณาธิการที่แตกต่างกันสำหรับโพสต์ประเภทต่างๆ

    ด้วยรหัสต่อไปนี้วางลงในของคุณ functions.php ไฟล์คุณสามารถตั้งค่าสไตล์ชีทต่าง ๆ สำหรับโพสต์ประเภทต่าง ๆ ได้ คุณจะต้องปรับเปลี่ยนตามประเภทโพสต์ของคุณและอย่าลืมเปลี่ยน ชื่อสไตล์ชีต เช่นกัน.

     ฟังก์ชัน my_editor_style () global $ current_screen; switch ($ current_screen-> post_type) case 'post': add_editor_style ('editor-style-post.css'); ทำลาย; กรณี 'หน้า': add_editor_style ('editor-style-page.css'); ทำลาย; case 'portfolio': add_editor_style ('editor-style-portfolio.css'); ทำลาย;  add_action ('admin_head', 'my_editor_style'); 

    [ที่มา: WPStorm]

    4. อนุญาตให้อัปโหลดไฟล์ประเภทอื่นได้มากขึ้น

    ด้วยเหตุผลบางอย่าง WordPress Uploader จะไม่อนุญาตให้คุณอัปโหลดไฟล์บางประเภทเช่น Textmate .tmCommand. หากคุณต้องการอัปโหลดไฟล์ประเภทนั้นไปยังไซต์ WordPress ของคุณต่อไปนี้เป็นตัวอย่างข้อมูลการทำงานที่ช่วยให้คุณสามารถทำได้และคุณเพียงแค่วางมันลงใน functions.php ไฟล์. นอกจากนี้คุณยังสามารถเพิ่มประเภทไฟล์ได้มากขึ้นโดยเพิ่มลงในบรรทัดที่ 4 โดยคั่นด้วยไพพ์ (|).

      'แอปพลิเคชัน / octet-stream')); ส่งคืน $ mimes; ?> add_filter ('upload_mimes', 'addUploadMimes'); 

    [ที่มา: pioupioum.fr ผ่าน WpRecipes]

    5. เปิดใช้งานโปรแกรมแก้ไข TinyMCE เพื่อโพสต์ the_excerpt

    วางข้อมูลโค้ดต่อไปนี้ลงใน functions.php ไฟล์ของธีม WordPress ของคุณจะเพิ่มตัวแก้ไข TinyMCE ลงใน textarea ของข้อความที่ตัดตอนมา.

     ฟังก์ชัน tinymce_excerpt_js () ?>     

    [ที่มา: WpSnipp]

    6. รูปแบบการโพสต์ - วิธีที่สร้างสรรค์สำหรับธีม

    ไวยากรณ์ด้านล่างแสดงรูปแบบการโพสต์ที่เป็นไปได้บางส่วนซึ่งสามารถเลือกและนำไปใช้โดยตรงในบทความและสิ่งที่คุณต้องทำคือใส่รหัสลงใน functions.php ไฟล์ของธีมของคุณ.

     add_theme_support ('โพสต์รูปแบบ', อาร์เรย์ ('กัน', 'เสียง', 'ภาพ', 'วิดีโอ')); 

    [ที่มา: WP Engineer]

    7. แสดงภาพขนาดย่อของโพสต์ในแก้ไขโพสต์และภาพรวมของหน้า

    WordPress เวอร์ชั่น 2.9 ได้เปิดตัวฟังก์ชั่น Post Thumbnail มันยอดเยี่ยมมากและเมื่อต้องการแสดงภาพขนาดย่อของโพสต์ในแก้ไขโพสต์และภาพรวมของหน้าคุณสามารถใส่รหัสต่อไปนี้ลงในปลั๊กอินหรือคัดลอกลงใน functions.php ไฟล์ของธีม.

     if (! function_exists ('fb_AddThumbColumn') && function_exists ('add_theme_support')) // สำหรับโพสต์และหน้า add_theme_support ('โพสต์รูปย่อ', 'หน้า') ฟังก์ชัน fb_AddThumbColumn ($ cols) $ cols ['thumbnail'] = __ ('รูปย่อ'); ส่งคืน $ cols  function fb_AddThumbValue ($ column_name, $ post_id) $ width = (int) 35; $ height = (int) 35; if ('thumbnail' == $ column_name) // thumbnail ของ WP 2.9 $ thumbnail_id = get_post_meta ($ post_id, '_thumbnail_id', จริง); // image จากแกลเลอรี่ $ Attachments = get_children (อาร์เรย์ ('post_parent' => $ post_id, 'post_type' => 'ไฟล์แนบ', 'post_mime_type' => 'image')); if ($ thumbnail_id) $ thumb = wp_get_attachment_image ($ thumbnail_id, อาร์เรย์ ($ width, $ height), true); elseif ($ ไฟล์แนบ) foreach ($ ไฟล์แนบเป็น $ Attach_id => $ ไฟล์แนบ) $ thumb = wp_get_attachment_image ($ ไฟล์แนบ _id, อาร์เรย์ ($ width, $ height), จริง);  ถ้า (isset ($ thumb) && $ thumb) echo $ thumb;  else echo __ ('None');  // สำหรับโพสต์ add_filter ('Manage_posts_columns', 'fb_AddThumbColumn'); add_action ('Manage_posts_custom_column', 'fb_AddThumbValue', 10, 2); // สำหรับหน้า add_filter ('Manage_pages_columns', 'fb_AddThumbColumn'); add_action ('Manage_pages_custom_column', 'fb_AddThumbValue', 10, 2);  

    [ที่มา: WP Engineer]

    8. สร้างข้อความสถานะโพสต์ที่กำหนดเองในผู้ดูแลระบบ

    ปรับแต่งนี้เดิมเขียนโดยนักพัฒนาเป็นวิธีสำหรับลูกค้าที่จะแสดงข้อความที่กำหนดเองสำหรับแต่ละโพสต์ที่ผู้เขียนสร้าง ในกรณีนี้โพสต์อาจมีข้อความว่า ปฏิเสธ, ความผิดพลาด, แหล่ง, สุดท้าย, ฯลฯ คุณสามารถเปลี่ยนข้อความด้านล่างความคิดเห็นของรหัส, อาร์เรย์ของข้อความสถานะที่กำหนดเอง, เพียงเพื่อให้แน่ใจว่าคุณเปลี่ยน ชื่อคลาส เช่นกันซึ่งคุณสามารถเปลี่ยนได้หลังจากความคิดเห็น, เปลี่ยนสีของข้อความด้านล่าง.

     add_filter ('display_post_states', 'custom_post_state'); ฟังก์ชั่น custom_post_state ($ States) global $ post; $ show_custom_state = get_post_meta ($ post-> ID, '_status'); if ($ show_custom_state) $ states [] = __ ('' $ show_custom_state [0] '');  ส่งกลับ $ states;  add_action ('post_submitbox_misc_actions', 'custom_status_metabox'); ฟังก์ชั่น custom_status_metabox () global $ post; $ custom = get_post_custom ($ post-> ID); $ status = $ กำหนดเอง ["_ สถานะ"] [0]; $ i = 0; / * ----------------------------------- * / / * อาร์เรย์ของข้อความสถานะที่กำหนดเอง * / / * ----------------------------------- * / $ custom_status = array ('ตัวสะกด', 'รีวิว', 'ข้อผิดพลาด', 'แหล่งที่มา', 'ถูกปฏิเสธ', 'สุดท้าย',); echo '
    '; echo ''; echo '
    '; add_action ('save_post', 'save_status'); ฟังก์ชั่น save_status () global $ post; if (define ('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $ post-> ID; update_post_meta ($ post-> ID, "_status", $ _POST ["สถานะ"]); add_action ('admin_head', 'status_css'); function status_css () echo '';

    [ที่มา: WpSnipp]

    9. ตั้งค่าความยาวชื่อเรื่องสูงสุด

    เพิ่มรหัส PHP นี้ลงใน functions.php ไฟล์ของชุดรูปแบบ WordPress ของคุณจะกำหนดจำนวนสูงสุดของคำที่สามารถแสดงในชื่อโพสต์ของคุณปรับแต่งที่มีประโยชน์มาก!

     ฟังก์ชัน maxWord ($ title) global $ post; $ title = $ post-> post_title; if (str_word_count ($ title)> = 10) // ตั้งค่านี้เป็นจำนวนคำสูงสุด wp_die (__ ('ข้อผิดพลาด: ชื่อโพสต์ของคุณมีจำนวนคำเกิน'));  add_action ('publish_post', 'maxWord'); 

    [ที่มา: WpSnipp]

    10. วิธีเปลี่ยนฟอนต์ตัวแก้ไข WordPress

    เกลียดแบบอักษรปัจจุบันที่ใช้ในโปรแกรมแก้ไข WordPress ไหม เป็นไปได้ที่จะเปลี่ยนเป็นแบบอักษรที่ทันสมัยเช่นโมนาโกหรือ Consolas เพียงแค่วางรหัสลงในธีม WordPress ของคุณ functions.php ไฟล์.

     ฟังก์ชั่น change_editor_font () echo ""; add_action (" admin_print_styles "," change_editor_font "); 

    [ที่มา: shailan.com ผ่าน WpRecipes]

    11. การเพิ่มฟิลด์ที่กำหนดเองโดยอัตโนมัติเมื่อโพสต์ / เผยแพร่หน้า

    ข้อมูลโค้ดสำหรับการติดตั้งฟิลด์ที่กำหนดเองไปยังหน้าหรือโพสต์โดยอัตโนมัติเมื่อมีการเผยแพร่ คุณสามารถเพิ่มรหัสด้านล่างลงในของคุณ functions.php ไฟล์ที่อยู่ในโฟลเดอร์ธีมของคุณ แน่นอนว่าอย่าลืมเปลี่ยน ชื่อฟิลด์ที่กำหนดเอง.

     add_action ('publish_page', 'add_custom_field_automatically'); add_action ('publish_post', 'add_custom_field_automatically'); ฟังก์ชัน add_custom_field_automatically ($ post_ID) global $ wpdb; if (! wp_is_post_revision ($ post_ID)) add_post_meta ($ post_ID, 'field-name', 'ค่าที่กำหนดเอง', จริง);  

    [ที่มา: wpCanyon]

    12. กำจัดการแก้ไขโพสต์ที่ไม่ได้ใช้

    ต่อไปนี้เป็นคำถาม SQL ที่มีประโยชน์มากซึ่งจะลบการแก้ไขการโพสต์ทั้งหมดทันทีและเมตาที่เกี่ยวข้อง คุณต้องเรียกใช้แบบสอบถามในฐานข้อมูล WordPress ของคุณและการแก้ไขทั้งหมด (รวมถึง meta ที่เกี่ยวข้อง) จะถูกลบออกจากฐานข้อมูลของคุณ หมายเหตุสำคัญหนึ่งที่นี่โปรดทำการสำรองข้อมูลของฐานข้อมูลของคุณก่อนที่จะเรียกใช้รหัส.

    ลบ a, b, c จาก wp_posts WHERE a.post_type = 'การแก้ไข' LEFT JOIN เข้าร่วม wp_term_relationships b ON (a.ID = b.object_id) ซ้ายเข้าร่วม wp_postmeta c (a.ID = c.post_id); 

    [ที่มา: Lesterchan.net]

    13. เปลี่ยนความยาวของข้อความที่ตัดตอนมาตามประเภท

    เคยต้องการแก้ไขความยาวข้อความที่ตัดตอนมาตามหมวดหมู่ที่คุณอยู่หรือไม่ นี่คือรหัสที่ได้รับความต้องการของคุณ เพียงวางรหัสลงใน functions.php ไฟล์และอย่าลืมเปลี่ยน รหัสหมวดหมู่ ในบรรทัด 3!

     add_filter ('excerpt_length', 'my_excerpt_length'); ฟังก์ชัน my_excerpt_length ($ length) ถ้า (in_category (14)) return 13;  else ส่งคืน 60;  

    [ที่มา: WpRecipes]

    14. ปิดใช้งานการบันทึกโพสต์อัตโนมัติ

    หากมีเหตุผลสำคัญบางประการที่คุณต้องการปิดการใช้งานฟังก์ชั่นที่บันทึกโพสต์ของคุณโดยอัตโนมัติขณะที่คุณแก้ไขในแดชบอร์ดก็เป็นไปได้ เพียงแค่เปิดของคุณ functions.php ไฟล์และวางรหัสต่อไปนี้ลงในไฟล์:

     ฟังก์ชั่น disableAutoSave () wp_deregister_script ('บันทึกอัตโนมัติ');  add_action ('wp_print_scripts', 'disableAutoSave'); 

    [ที่มา: WpRecipes]

    จากนั้นคุณสามารถบันทึกไฟล์และ WordPress จะไม่ทำการบันทึกโดยอัตโนมัติ คุณสามารถรับฟังก์ชั่นกลับมาได้โดยลบรหัส.

    มากกว่า

    กำลังมองหาสิ่งปรับแต่ง WordPress เพิ่มเติมหรือไม่ เรามีอะไรให้คุณมากกว่านี้!

    • WordPress: 30 เทคนิคและแฮ็คที่มีประโยชน์
    • WordPress: 30 กลเม็ดและ Hacks เพิ่มเติม
    • WordPress: 40 เทคนิคและ Hacks