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