WordPress

คำถาม & คำตอบสำหรับนักพัฒนา WordPress และผู้ดูแลระบบ

2
รับโครงสร้างลิงก์เริ่มต้นจาก URL ที่น่ารัก
เมื่อมีการคลิกโพสต์เดียวจากหน้าหมวดหมู่หรือไม่ว่าหน้าใดก็ตามคุณสามารถรับ URL ของผู้อ้างอิงนั้นและแยกวิเคราะห์เพื่อรับสตริงข้อความค้นหา แต่ใช้งานได้กับโครงสร้างลิงก์เริ่มต้นเท่านั้น ตัวอย่างเมื่อผู้อ้างอิงคือหน้าหมวดหมู่: A var_dump( parse_url( wp_get_referer() ) );ให้ผลลัพธ์ต่อไปนี้ด้วยโครงสร้างลิงก์เริ่มต้น array(4) { ["scheme"]=> string(4) "http" ["host"]=> string(9) "localhost" ["path"]=> string(11) "/wordpress/" ["query"]=> string(5) "cat=7" } ด้วยการvar_dump()ตั้งค่า Permalinks /%postname%/เป็นสิ่งที่คุณได้รับ array(3) { ["scheme"]=> string(4) "http" ["host"]=> string(9) "localhost" ["path"]=> string(32) "/wordpress/category/uit-my-lewe/" } ฉันสามารถใช้pathจากบล็อกที่สองของรหัสด้วยget_category_by_path()ฉันจะได้รับวัตถุประเภท ปัญหาของฉันคือฉันจะไปเกี่ยวกับเรื่องนี้อย่างไรสำหรับเงื่อนไขอนุกรมวิธาน ฉันทำแบบทดสอบแล้ว event_catฉันมีอนุกรมวิธานที่กำหนดเอง ถ้าฉันเขียนมันevent-slugอีกครั้งฉันจะได้รับสิ่งต่อไปนี้pathใช้/%postname%/เป็นโครงสร้าง Permalink /wordpress/event-slug/5-star/ และ event_cat=5-star …
15 permalinks  urls 

3
the_content และ is_main_query
ฉันกำลังกรองเนื้อหาด้วยthe_contentตัวกรอง ทุกอย่างทำงานได้อย่างสมบูรณ์ตัดตอนมาว่าการเปลี่ยนแปลงของฉันถูกนำไปใช้กับคิวรีที่กำหนดเองเช่นกัน การเปลี่ยนแปลงของฉันจะปรากฏในแถบด้านข้างเช่นกันหากวิดเจ็ตใช้แบบสอบถามที่กำหนดเอง เพื่อที่จะตอบโต้นั้นฉันใช้is_main_query()เพื่อกำหนดเป้าหมายของการสืบค้นหลักเท่านั้น แต่มันไม่ทำงาน การเปลี่ยนแปลงจะยังคงใช้กับการค้นหาทั้งหมดตลอดไป สิ่งที่ตลกคือการตรวจสอบตามเงื่อนไขอื่น ๆ ทั้งหมดis_single()และis_category()ทำงานได้ดีหากฉันกำหนดเป้าหมายไปยังหน้าเฉพาะยกเว้นการเปลี่ยนแปลงทั้งหมดจะมีผลกับข้อความค้นหาที่กำหนดเองอื่น ๆ ในหน้านั้นไม่ว่าฉันจะใช้is_main_query()หรือไม่ก็ตาม ฉันพลาดอะไรบางอย่างที่นี่ ฉันจะนำการเปลี่ยนแปลงไปใช้กับการสืบค้นหลักโดยใช้the_contentตัวกรองได้อย่างไร add_filter('the_content', 'custom_content'); function custom_content($content){ if(is_main_query()){ // << THIS IS NOT WORKING // My custom content that I add to the_content() } return $content; }

2
คุณภาพของภาพขึ้นอยู่กับขนาดของภาพ
เป็นไปได้หรือไม่ที่จะกำหนดคุณภาพของภาพตามขนาดของภาพ? ฉันต้องการคุณภาพของภาพที่ดีขึ้นสำหรับภาพขนาดใหญ่ (80) - และแย่กว่าสำหรับภาพขนาดเล็ก (30) ฉันคาดหวังว่าพารามิเตอร์ที่add_sizeจะควบคุมนั้น - แต่ไม่มี หากมีความสำคัญ: ฉันใช้ ImageMagick
15 images 

2
ลบสิ่งที่แนบในหน้าต่าง modal media WP
ฉันกำลังพยายามสร้างตัวเลือกในหน้าต่างสื่อ modal WP เพื่อตรวจจับไฟล์ที่ซ้ำกันและลบไฟล์ที่ใหม่กว่าหากพบไฟล์ที่ซ้ำกันที่เก่ากว่า ฉันมีรหัสต่อไปนี้ทำงาน (ร่วมกับตัวกรอง 'Attach_fields_to_edit') เพื่อยกเลิกการเลือกไฟล์ที่ซ้ำกันและเลือกไฟล์ต้นฉบับในสื่อ modal สิ่งที่ฉันต้องการทำคือเมื่อผู้ใช้คลิกปุ่มลบไฟล์ต้นฉบับ (หรืออย่างน้อยก็ซ่อนไว้ในหน้าต่างไลบรารีสื่อเพื่อให้ฉันสามารถลบได้ในภายหลัง) ( function( $ ) { var _AttachmentDisplay = wp.media.view.Settings.AttachmentDisplay; wp.media.view.Settings.AttachmentDisplay = _AttachmentDisplay.extend({ render: function() { _AttachmentDisplay.prototype.render.apply(this, arguments); currentselection = this.controller.state().get('selection').first().toJSON(); selection = this.controller.state().get('selection'); $('button.dmc').on('click', function(e){ e.preventDefault(); var id = $(e.currentTarget).data("id"); if(currentselection.id == id) { currentattachment = wp.media.attachment(id); selection.remove(currentattachment); console.dir(wp.media.view.Attachment); …

3
user_login เทียบกับ user_nicename
เมื่อคุณเรียกใช้get_users()ฟังก์ชันรายการอ็อบเจ็กต์ผู้ใช้จะถูกส่งคืน ผู้ใช้เหล่านั้นแต่ละคนมีคุณสมบัติจำนวนมาก อะไรคือความแตกต่างระหว่างuser_loginและuser_nicenameในคุณสมบัติที่ส่งคืนสำหรับผู้ใช้แต่ละราย และคุณสมบัติสองอย่างใดที่จะแสดงใน URL (ฉันกำลังถามเพราะคุณสมบัติทั้งสองเหมือนกันในกรณีของฉัน!)
15 users  user-meta 

4
ลงทะเบียน CPTs โดยใช้ Dashicons สำหรับไอคอนเมนูผู้ดูแลระบบใน WP 3.8
WordPress 3.8 แนะนำในส่วนหลักปลั๊กอิน MP6 ที่เหนือสิ่งอื่นใดใช้แบบอักษรสัญลักษณ์ที่เรียกว่า Dashicons เพื่อแสดงแบบอักษรในแดชบอร์ด ตอนนี้ทราบดีว่าregister_post_typeมีอาร์กิวเมนต์'menu_icon'ที่อนุญาตให้ระบุไอคอนที่กำหนดเองสำหรับรายการเมนูผู้ดูแลระบบ CPT ในปลั๊กอิน / ชุดรูปแบบของฉันฉันมักจะใช้อาร์กิวเมนต์นั้นกับภาพไอคอนที่กำหนดเองของฉันที่ปกติจะมืดเพราะก่อนเมนูผู้ดูแลระบบ 3.8 มีพื้นหลังสีอ่อน ด้วยพื้นหลังเมนูมืดเริ่มต้นใน WP 3.8 ไอคอนของฉันเกือบจะมองไม่เห็น นอกจากนั้นฉันคิดว่าการใช้ dashicons ใหม่สำหรับ CPT ของฉันจะเจ๋ง หลังจากการวิจัยบางอย่างฉันรู้ว่าฉันสามารถใช้ CSS จาก dashicons ได้เช่นกัน #menu-posts-mycpt div.wp-menu-image:before { content: "\f226"; } อย่างไรก็ตามการใช้ทั้ง'menu_icon'อาร์กิวเมนต์ของregister_post_type และ css ก่อนหน้าจะพิมพ์ไอคอนทั้งสองใน WP 3.8 และหนึ่งไอคอน + อักขระแปลก ๆ ใน WP 3.8- และโดยไม่ใช้'menu_icon'อาร์กิวเมนต์ในเวอร์ชันเก่าจะใช้ไอคอนเริ่มต้น ฉันรู้ว่าฉันสามารถเพิ่ม'menu_icon'ในregister_post_typeรุ่น WP …

10
เกิดความผิดพลาดอย่างไม่ได้คาดคิด. มีบางอย่างผิดปกติกับ WordPress.org หรือการกำหนดค่าของเซิร์ฟเวอร์นี้
ฉันใช้งาน WordPress บนเซิร์ฟเวอร์ WAMP ของ localhost และเมื่อใดก็ตามที่ฉันไปที่ "ปลั๊กอิน" หรือ "แดชบอร์ด> อัปเดต" หรือแม้แต่ "แดชบอร์ด" ไม่มีอะไรโหลดเลย (ไม่มีข่าว WordPress ไม่มีอัปเดตและฉันไม่สามารถค้นหาปลั๊กอินได้ หรืออัปเดตพวกเขา) ในส่วน "ปลั๊กอิน" ฉันเห็นสิ่งนี้เมื่อฉันพยายามค้นหาบางสิ่ง: เกิดความผิดพลาดอย่างไม่ได้คาดคิด. มีบางอย่างผิดปกติกับ WordPress.org หรือการกำหนดค่าของเซิร์ฟเวอร์นี้ หากคุณยังคงมีปัญหาโปรดลองฟอรัมสนับสนุน มีใครพบปัญหานี้มาก่อนหรือไม่ มันเกิดขึ้นข้ามคืนเมื่อสองสามสัปดาห์ที่ผ่านมาสำหรับฉัน มันใช้งานได้นานแล้ววันหนึ่งก็หยุด สิ่งที่ฉันทำไปแล้ว: ค้นหาฟอรัมสนับสนุน Google และ WordPress.org ปัญหานี้ถูกกล่าวถึงหลายร้อยครั้งและไม่มีวิธีแก้ไข ตรวจสอบ php.ini, การกำหนดค่าของ Apache, .htaccess เปิดใช้งานโมดูล PHP / Apache ที่เกี่ยวข้องซึ่งอาจตรวจสอบว่า WAMP ถูกตั้งค่าเป็น "ออนไลน์" (WAMP ของฉันสามารถเข้าถึงได้จากคอมพิวเตอร์เครือข่ายอื่น …

2
ฉันควรใช้อะไรแทน WP_CONTENT_DIR และ WP_PLUGIN_DIR
เอกสาร WordPress สำหรับการกำหนดปลั๊กอินและไดเรกทอรีเนื้อหาระบุว่า: WordPress ใช้ประโยชน์จากค่าคงที่ต่อไปนี้เมื่อกำหนดพา ธ ไปยังไดเรกทอรีเนื้อหาและปลั๊กอิน ไม่ควรใช้ปลั๊กอินหรือธีมโดยตรง แต่จะแสดงไว้ที่นี่เพื่อความสมบูรณ์ มันจะไปในรายการWP_CONTENT_DIRและWP_PLUGIN_DIRในหมู่ค่าคงที่นักพัฒนาชุดรูปแบบและปลั๊กอินไม่ควรใช้สันนิษฐานว่าเป็นเพราะนี้: WordPress อนุญาตให้ผู้ใช้วางไดเร็กทอรี wp-content ได้ทุกที่ที่ต้องการดังนั้นคุณต้องไม่สมมติว่าปลั๊กอินจะอยู่ใน wp-content / plugins หรือการอัปโหลดนั้นจะอยู่ใน wp-content / upload หรือธีมนั้นจะอยู่ใน wp- content / themes Mark Jaquith ยังแสดงความคิดเห็นที่นี่ด้วยว่าไม่ควรใช้ค่าคงที่เหล่านี้: อย่าใช้ WP_PLUGIN_URL หรือ WP_PLUGIN_DIR - ปลั๊กอินอาจไม่อยู่ในไดเรกทอรีปลั๊กอิน ดังนั้นวิธีที่ยอมรับของการอ้างอิงพา ธ แบบเต็มไปยังโฟลเดอร์ปลั๊กอินเนื้อหา wp และธีมโดยไม่ใช้ค่าคงที่เหล่านี้คืออะไร เป็นตัวอย่างง่ายๆในการแสดงเส้นทางแบบเต็มของปลั๊กอินที่ติดตั้งทั้งหมดฉันสามารถทำสิ่งนี้: <?php $plugins = get_plugins(); foreach ($plugins as $file => …

3
วิธีจบประโยคที่ตัดตอนมาด้วยประโยคแทนที่จะเป็นคำ?
นี่คือข้อความที่ตัดตอนมาจากโพสต์ในหน้าแรกของฉัน ฉันต้องการที่จะจบประโยคที่ตัดตอนมาด้วยประโยค ในกรณีนี้มันเป็นโอกาส ' ฉันรู้วิธีปรับเปลี่ยนความยาว แต่จะไม่ทำสิ่งที่ฉันต้องการ นี่คือข้อความที่ตัดตอนมาจากเว็บไซต์อื่น ๆ ที่นี่คุณเห็นข้อความที่ตัดตอนมาลงท้ายด้วยประโยคที่เหมาะสมซึ่งแตกต่างจากด้านบนซึ่งลงท้ายด้วยคำแรกของประโยคถัดไป 'เชิงรุก' หลังจากใช้งานโซลูชันโดย GM : -

2
วิธีเปลี่ยนชื่อผู้ใช้โดยทางโปรแกรม (user_login)?
เช่นเดียวกับในชื่อจะเปลี่ยนการเข้าสู่ระบบของผู้ใช้โดยทางโปรแกรมอย่างไร ฉันต้องการใช้wp_insert_userฟังก์ชั่น แต่ปรากฏว่าเมื่ออัปเดตผู้ใช้ปัจจุบันจะไม่เปลี่ยนชื่อผู้ใช้ ฉันควรใช้$wpdb->updateสิ่งนั้นหรือไม่? ถ้าใช่รหัสสำหรับการเปลี่ยนชื่อผู้ใช้จะเป็นอย่างไร การเปลี่ยนแปลงการเข้าสู่ระบบของผู้ใช้จะมีผลอะไรบ้างเนื่องจาก WordPress API ไม่อนุญาตให้เปลี่ยนชื่อผู้ใช้

2
วิธีการเลือก "อัพโหลดไฟล์" เป็นค่าเริ่มต้นในแทรกสื่อ
ฉันผิดหวังที่ต้องคลิกที่ "อัปโหลดไฟล์" อย่างต่อเนื่องแทนที่จะเลือกตัวเลือกแรกเป็นอัปโหลดไฟล์ในเครื่องมือแก้ไขโพสต์ ... ฉันจะเลือก "อัปโหลดไฟล์" โดยค่าเริ่มต้นแทนที่จะเป็น "ไลบรารีสื่อ" ได้อย่างไร
15 uploads  media 

6
การแปลงเวลาบันทึกเป็นเวลาท้องถิ่นด้วย date_l18n ()
ฉันมีงาน WordPress cron ที่ส่งอีเมลเป็นระยะและบันทึกเวลาเมื่อมันถูกส่งเป็นตัวเลือกและฉันต้องการแสดงวันที่บนหน้าการตั้งค่า "อีเมลล่าสุดถูกส่งไปที่ 'x'" ฉันอยู่บนชายฝั่งตะวันตกของสหรัฐอเมริกาดังนั้นเวลาของเราจึงปิด UTC ในเวลาเจ็ดชั่วโมง ผลลัพธ์ที่คาดหวังของฉันจาก date_i18n () ผ่านการประทับเวลาจะเป็นวันที่จัดรูปแบบในประเทศโดยมีการปรับเจ็ดชั่วโมงจาก UTC อย่างไรก็ตามจะส่งคืนเวลาใน UTC แม้แต่การพยายามรับเวลาปัจจุบันก็ไม่ได้กลับไปสู่สิ่งที่ฉันคิดว่าน่าจะเป็นผลลัพธ์ที่คาดหวัง ตัวอย่างเช่น: echo date_i18n('F d, Y H:i');เอาท์พุท 5 เมษายน 2013 11:36 ตามที่คาดไว้ แต่echo date_i18n('F d, Y H:i',time());เอาท์พุท 5 เมษายน 2013 18:36 มันตั้งใจหรือไม่ ฉันจะส่งคืนวันที่จัดรูปแบบในประเทศจากการประทับเวลาที่มีอยู่ก่อนหน้าได้อย่างไร ขอบคุณสำหรับความช่วยเหลือ
15 php  date-time  wp-cron 

2
ไฟล์เทมเพลตขั้นต่ำสำหรับการพัฒนาธีม
WordPress มีไฟล์เทมเพลตธีมขั้นต่ำเช่น style.css index.php และไฟล์อื่น ๆ ตามที่ระบุไว้ที่นี่ที่นี่ หากผู้พัฒนาธีมต้องการสร้างธีมที่มีระฆังและเสียงนกหวีดน้อยกว่าไฟล์เทมเพลตบางไฟล์ที่ควรรวมอยู่ในขั้นต่ำคืออะไร? ไม่มีแนวทางใด ๆ ใน WordPress codex สิ่งเดียวที่คุณสามารถค้นหาได้คือไฟล์ใดและรวมไว้เมื่อใด สำหรับการใช้ประโยชน์จากฟังก์ชั่น WordPress ส่วนใหญ่โดยไม่มีข้อขัดแย้งใด ๆ ดูเหมือนจะไม่ได้มีการระบุจำนวนเฉพาะสำหรับไฟล์เทมเพลต ดังนั้นควรมีกี่ไฟล์เมื่อคุณสร้างชุดรูปแบบจากแม่แบบ HTML html ใหม่

4
wordpress WP ประกอบด้วยโฟลเดอร์อะไร
wordpress WP ประกอบด้วยโฟลเดอร์อะไร นั่นคือวัตถุประสงค์ทางสถาปัตยกรรมขั้นพื้นฐานของมันคืออะไรตัวอย่างเช่นทำไมมันไม่ทั้งหมดในธีมหรือโฟลเดอร์ผู้ดูแลระบบ นักพัฒนาปลั๊กอินสามารถพึ่งพาเนื้อหา (เช่น jQuery) และนานเท่าไหร่? ฉันอยากจะรู้ด้วยว่าใครเป็นผู้ตัดสินใจว่าอะไรจะไปที่นั่นและมันได้รับการดูแลอย่างไรเมื่อ Wordpress เปลี่ยนแปลงไปสิ่งใดบ้างที่ถูกบันทึกไว้ในเอกสารนโยบาย

4
SSL แบ่ง Wordpress CSS
เราซื้อใบรับรอง SSL จากโซลูชันเครือข่าย (จะไม่แนะนำพวกเขาให้กับศัตรูที่เลวร้ายที่สุดของฉัน btw) เห็นได้ชัดว่ามีการเปิดใช้งาน ... ทำการตรวจสอบเล็กน้อยว่ามีการเปิดใช้งานสำหรับโดเมนของเรา แต่เมื่อฉันใส่ในhttps://www.texasshredderclassic.comการแบ่งเว็บไซต์ทั้งหมด หากต้องการระบุให้ชัดเจนยิ่งขึ้นโดย "หยุดพัก" ฉันหมายความว่ามันปิดการใช้งาน CSS อย่างสมบูรณ์และผู้ใช้ + รหัสผ่านในการเข้าสู่ระบบของฉันไม่ทำงานอีกต่อไป (ดูเหมือนว่านี่อาจเป็นเบาะแสหรือไม่) ฉันได้ลองดาวน์โหลด Wordpress HTTPS แต่นั่นทำให้ฉันออกจากหน้าผู้ดูแลระบบและทำให้ CSS เสียหาย ฉันไม่สนใจว่ามันจะทำงานได้ทั่วทั้งไซต์แค่ต้องการมันทำงานกับหน้าแบบฟอร์มของเรา (texasshredderclassic.com/registration) - ใช้แบบฟอร์มแรงโน้มถ่วงและเชื่อมต่อกับ authorize.net! ฉันกำลังจะฉีกผมที่นี่เพราะฉันไม่รู้ว่าจะไปไหนต่อ ดูเหมือนว่าเรามีใบรับรอง SSL ... ไม่สามารถทำงานได้! ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก!
15 css  ssl  https 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.