WordPress

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

4
อนุญาตให้ผู้ใช้เลือกชุดรูปแบบที่จะติดตั้งเมื่อสมัครใช้งาน
เป็นไปได้ไหมที่จะอนุญาตให้ผู้ใช้เลือกชุดรูปแบบที่ต้องการติดตั้งจากหน้าสมัครสมาชิกเว็บไซต์ใหม่? และเมื่อสร้างเว็บไซต์แล้วจะติดตั้งธีมที่พวกเขาเลือกอย่างชัดเจน ผมพบว่าwp_get_themes นี่เป็นวิธีที่คุณจะดำเนินการเกี่ยวกับการเติมเมนูดร็อปดาวน์ล่วงหน้าด้วยธีมที่มีอยู่ทั้งหมดหรือไม่? คุณจะส่งผ่านข้อมูลของชุดรูปแบบไปยังกระบวนการลงทะเบียนจริงเพื่อให้เว็บไซต์ถูกสร้างขึ้นด้วยชุดรูปแบบที่ถูกต้องได้อย่างไร หากมีคนรู้วิธีการทำเช่นนี้กับ Gravity Forms นั่นก็ยอดเยี่ยมเช่นกัน ปรับปรุง: นี่คือสิ่งที่ฉันมีจนถึงตอนนี้มันไม่ได้คำนึงถึงธีมลูกซึ่งจะทำงานในภายหลัง ฟังก์ชั่นนี้จะแสดงรายการของธีมด้วยปุ่มตัวเลือกเก็บธีมที่เลือกไว้ใน $ _POST ['custom_theme'] /** * Show list of themes at bottom of wp-signup.php (multisite) */ function 70169_add_signup_extra_fields() { ?> Themes<br /> <?php $themes = wp_get_themes(); foreach ( $themes as $theme ) { $theme_name = $theme['Name']; $theme_stylesheet = $theme->stylesheet; …

2
UI อนุกรมวิธานลำดับชั้น
ฉันไม่ชอบวิธีที่ taxonomies แสดงภายในผู้ดูแลระบบ Wordpress และสงสัยว่าถ้าใครรู้วิธีที่ดีที่สุดในการเชื่อมต่อและเปลี่ยนแปลง ขณะนี้ถ้าฉันเลือกคำบางคำในโพสต์ของฉันคำที่เลือกให้ไปที่ด้านบนสุดของรายการและลำดับชั้นไม่ทำงานทำให้ผู้ใช้สับสนในสายตา โปรดดูภาพเหล่านี้สำหรับแนวคิดของสิ่งที่ฉันกำลังพูดถึง ฉันต้องการแสดง taxonomies อย่างชัดเจนว่าจะแสดงอย่างไรในตอนแรกด้วยเพียงแค่คำที่ถูกต้องถูกเลือก มีวิธีการทำเช่นนี้หรือไม่โดยไม่ต้องแก้ไขแกน Wordpress โดยตรงฉันไม่เห็น hooks เลยที่จะใช้ ขอบคุณสำหรับความช่วยเหลือที่คุณสามารถให้ได้! เฮเลน

1
จำนวนการดาวน์โหลดแสดงสำหรับปลั๊กอินในไดเรกทอรี WordPress.org มีการอัพเดทอัตโนมัติหรือไม่?
ฉันสงสัยว่าจำนวนการดาวน์โหลดที่แสดงในปลั๊กอิน - ไดเรกทอรีมีความสัมพันธ์กับจำนวนของเว็บไซต์จริงโดยใช้ปลั๊กอิน ฉันรู้ว่าบางคนจะดาวน์โหลดและไม่ติดตั้งและคนอื่นอาจดาวน์โหลดหลาย ๆ ครั้ง แต่หากปลั๊กอินได้รับการอัปเดต 5 ครั้งจากแผงควบคุม WP การอัปเดตเหล่านี้รวมอยู่ในภาพรวมการดาวน์โหลดด้วยหรือไม่

3
เมนู Wordpress API / คำสั่งย่อยเมนู
ฉันกำลังพัฒนาเด็กชุดรูปแบบโดยใช้Wordpress 3.4.2และรุ่นพัฒนาของตัวเลือกกรอบโดยเดวิดไพร นี่เป็นธีมแรกของฉันและฉันค่อนข้างใหม่ดังนั้นฉันจึงได้ตรวจสอบWordpress Codexและตรวจสอบการลงทะเบียนรายการลงใน API โดยไม่ต้องยุ่งเกี่ยวกับไฟล์ภายนอกใด ๆ ที่อยู่นอกชุดรูปแบบของฉันฉันสงสัยว่ามีวิธีการจัดเรียงใหม่ที่หน้าตัวเลือกชุดรูปแบบที่อยู่ภายในลำดับชั้นของเมนูลักษณะ - ดังนั้นเมื่อเปิดใช้งานชุดรูปแบบของฉันตำแหน่งไม่เหมือน ภาพแรก แต่เหมือนภาพที่สอง ฉันรู้ว่าคุณสามารถสร้างเมนูได้ (เช่นแท็บลักษณะที่ปรากฏ , ปลั๊กอิน , ผู้ใช้ฯลฯ ) หรือเมนูย่อย ( ธีม , วิดเจ็ต , เมนูฯลฯ ) แต่ฉันจะไปเกี่ยวกับการตั้งค่าเมนูย่อยอย่างไรพูดที่สอง จากด้านบน? จากสิ่งที่ฉันรวบรวมบางที่มีคำสั่งถูกเรียกและหน้าอื่น ๆ เพิ่มเติมภายในfunctions.phpไฟล์ถูกวางไว้หลังจากที่? ในไฟล์ functions.php ของฉัน: // Add our "Theme Options" page to the Wordpress API admin menu. if ( !function_exists( …


2
จะขยายภาพขนาดย่อของโพสต์ที่แนะนำได้อย่างไร
สถานการณ์นี้คือ: ฉันใช้ปลั๊กอินภาพขนาดย่อของวิดีโอเพื่อรับและตั้งค่าภาพขนาดย่อของ youtube / vimeo เป็นภาพเด่นของโพสต์ ปัญหาคือขนาดภาพเริ่มต้น youtube / vimeo นั้นเล็กกว่าความกว้างของเนื้อหาหลักของธีมของฉันเล็กน้อย ดังนั้นสิ่งที่ฉันต้องการคือการเพิ่มพวกเขา ถ้าฉันไปที่ Media Library ฉันสามารถแก้ไขภาพแต่ละภาพด้วยตนเองจากนั้นตั้งค่าความกว้างที่แน่นอนและ WordPress ปรับขนาดให้พอดี (ฉันไม่ทราบว่าคุณภาพแย่ลงเล็กน้อย) ดังนั้นมีวิธีที่ WP จะทำโดยอัตโนมัติทุกครั้งที่มีการอัพโหลดภาพ? นี่คือขนาดภาพที่ฉันกำหนด: add_image_size('post-full', 688, 320, true);ขนาดนิ้วหัวแม่มือ Vimeo คือ 640x320
11 images 

3
ฉันจะจัดคิวลูกของฉันสไตล์ชีท / s * หลังจาก * ทุกแม่สไตล์ชีต / คำสั่ง?
ฉันใช้ธีม Oenology ที่เขียนโดย Chip Bennett เป็นผู้ปกครองในหัวข้อ Child ของฉันเอง ในกระบวนการพัฒนาของฉันฉันได้ค้นพบว่ามีความท้าทายบางอย่างสำหรับคนที่เขียนธีมเด็กเมื่อพูดถึงการควบคุมสไตล์ ฉันเพิ่งค้นพบว่าไฟล์ style.css หลักของฉันถูกโหลดก่อนที่ลิงก์หรือคำสั่งสไตล์ชีทอื่น ๆ ใน <head> และนี่อธิบายว่าทำไมฉันมีปัญหาในการเอาชนะสไตล์ผู้ปกครองบางส่วน การศึกษาเพิ่มเติมเกี่ยวกับปัญหาแสดงให้เห็นว่าสไตล์และสไตล์ของผู้ปกครองที่หลากหลายสามารถเข้าคิวใน <head> ในสามแห่ง; add_action('wp_print_styles',, และจากนั้นadd_action('wp_enqueue_scripts',add_action('wp_head', เพื่อให้ง่ายขึ้นฉันวางแผนที่จะสร้างสองสไตล์ ชีท 'style.css' หลักแรกจะรวมเฉพาะ@import url()คำสั่งที่จำเป็นในการโหลดสไตล์ชีทหลักของ Oenology สไตล์ชีทที่สองจะมีกฎลูกของฉัน เพื่อให้แน่ใจว่ามันเต็มไปหลังจากที่ทั้งหมดของกฎอื่น ๆ add_action( 'wp_head',ที่ฉันต้องการคิวโดยใช้ เสียงนี้สมเหตุสมผลหรือไม่ หรือมีวิธีที่ดีกว่า btw ไม่มีใครรู้ว่า '/parent-theme/style.css' MRPreviewRefresh = 723 'หมายถึงอะไร? ปรับปรุง wp_enqueue_style () ไม่ทำงานใน wp_head () ไชโย เกรกอรี่

5
after_setup_theme จะทำงานเสมอ
ฉันกำลังตั้งค่าชุดรูปแบบเด็กสำหรับอาจารย์ของฉันและเป็นส่วนหนึ่งของชุดรูปแบบฉันต้องการปลั๊กอินที่จะเปิดใช้งานได้ในเวลาที่เปิดใช้งานชุดรูปแบบ ดังนั้นโดยธรรมชาติฉันใช้การกระทำ after_setup_theme และเรียกว่าฟังก์ชั่นการตั้งค่าของฉัน มันใช้งานได้ดียกเว้นทำงานบนคำขอทุกคน (ผู้ดูแลระบบและอื่น ๆ ) ฉันพิสูจน์แล้วโดยเพิ่มสิ่งนี้ไปยังจุดสิ้นสุดของฟังก์ชั่นการตั้งค่า: echo '<script type="text/javascript">alert("This action was run")</script>'; และด้วยเหตุนี้จึงได้รับการแจ้งเตือนจาวาสคริปต์ในทุกคำขอของผู้ดูแลระบบและทุกคำขอของ front-end (ฉันมีการตั้งค่าเครือข่ายดังนั้นจึงเห็นได้ชัดบนเว็บไซต์ที่ชุดรูปแบบนี้ไม่ได้เปิดใช้งาน ดังนั้นคำถามคือนี่เป็นข้อผิดพลาดหรือไม่? ฉันกำลังทำอะไรผิดหรือเปล่า? นี่คือรหัสที่ฉันใช้: add_action( 'after_setup_theme', 'fwp_setup' ); function fwp_setup(){ // -- Unrelated code remove for the sake of brevity require_once($_SERVER['DOCUMENT_ROOT'].'/wp-admin/includes/plugin.php'); activate_plugin('enable-media-replace/enable-media-replace.php'); activate_plugin('seo-image/seo-friendly-images.php'); activate_plugin('w3-total-cache/w3-total-cache.php'); echo '<script type="text/javascript">alert("This action was run")</script>'; } ความเข้าใจใด ๆ …

3
วิธีการส่งผ่านตัวแปรภายนอกไปยังตัวกรอง / การกระทำ
ฉันพบว่าตัวเองต้องการส่งข้อมูลที่กำหนดเองไปยังตัวกรองที่จัดทำโดยปลั๊กอินของบุคคลที่สาม ทุกวิธีที่ฉันได้เห็นการทำเช่นนี้มีความซับซ้อนและยากที่จะคาดศีรษะ ใช้ตัวอย่างนี้: $score = 42; //Some crazy calculation I don't want to repeat. function add_score_to_title($title) { return 'Quiz Results (' . $score . '/') - ' . $title; } add_filter( 'aioseop_title_single', 'add_score_to_title'); ฉันจะส่ง$scoreตัวแปรไปให้ได้add_score_to_title()อย่างไร? สิ่งที่ฉันทำคือการเพิ่มตัวแปรของฉันไปยัง$wpวัตถุทั่วโลก ดังนั้นคุณจะจบลงด้วยสิ่งนี้: global $wp; $score = 42; //Some crazy calculation I don't want to repeat. $wp->some_random_name_for_score …

1
การย้ายการติดตั้ง WP จากภายในไปสู่การถ่ายทอดสดสิ่งที่เกี่ยวกับ wp_posts GUID?
ทำสิ่งนี้มาก่อนและฉันยังคงสงสัยว่าจะทำอย่างไรกับ wp_posts => เนื้อหา guid ซึ่งมีการอ้างอิงถึงhttp: // localhost แต่ที่ wordpress.org http://codex.wordpress.org/Changing_The_Site_URLจะระบุอย่างชัดเจน: ไม่เคยเปลี่ยนเนื้อหาของคอลัมน์ GUID ไม่ว่าในกรณีใด ๆ แต่เท่าที่ฉันเข้าใจมันเป็นเพียงการระบุโพสต์ของคุณทั่วโลก แต่เป็นคนอื่น ๆ จะมีhttp: // localhostใน guid ของพวกเขา ฉันจะสามารถแทนที่http: // localhostได้อย่างปลอดภัยด้วยhttp://www.mydomain.com หรือไม่ ความนับถือ

3
จะได้รับ Permalink และ Title จาก Post ID ได้อย่างไร
ฉันเก็บอาร์เรย์ของรหัสโพสต์แล้วและฉันต้องการแสดงรายการลิงก์เป็นลิงก์หมายความว่าฉันต้องได้รับชื่อและลิงก์สำหรับ ID โพสต์ - $ id รายการควรจะถูกสะท้อนออกมาด้วยเงื่อนไขต่อไปนี้ซึ่งหมายความว่าฉันต้องแทนที่ $ id ด้วย permalink และหัวเรื่อง ในขณะนี้รหัสเพียงแสดงหมายเลขรหัสโพสต์ <?php if(count($related)){ echo "<div>Read More<ul>"; foreach($related as $id){ echo "<li>$id</li>"; } echo "</ul></div>"; } ?>
11 permalinks  title  array  php  id 

9
ลบส่วนตัวเลือกส่วนตัวออกจากโปรไฟล์
ฉันต้องการซ่อน / ลบตัวเลือกส่วนบุคคลในหน้าโปรไฟล์wp-admin/profile.phpผู้ดูแลระบบของคุณ ( ) ฉันรู้ว่ามีคำตอบสำหรับเรื่องนี้ แต่ฉันใช้ jQuery เพื่อซ่อนส่วนนี้ วิธีนี้ใช้งานได้ แต่เมื่อผู้ใช้ปิดการใช้งาน JavaScript ในเบราว์เซอร์จะปรากฏขึ้นอีกครั้ง ดังนั้นจึงไม่ใช่วิธีที่เหมาะสมในการลบตัวเลือกส่วนบุคคล มีวิธีลบส่วนตัวเลือกส่วนบุคคลจากแหล่ง HTML ของหน้าหรือไม่ ซึ่งหมายความว่าไม่มีแฮ็ก jQuery หรือ CSS หรือการแก้ไขไฟล์หลัก
11 profiles 

4
วิธีที่เหมาะสมในการเพิ่ม favicon ใน Wordpress โดยไม่ต้องใช้ปลั๊กอินคืออะไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา วิธีที่เหมาะสมในการเพิ่ม favicon ใน Wordpress โดยไม่ต้องใช้ปลั๊กอินคืออะไร? ฉันเพียงแค่วางไฟล์ที่favicon.icoมีไอคอนของฉันลงในรูทของเว็บไซต์ของฉันหรือไม่? ฉันต้องการรหัสนี้ด้วยหรือไม่ <link rel="shortcut icon" href="http://example.com/favicon.ico" type="image/x-icon" /> บางคนบอกว่าเป็นรหัสนี้: <link rel="icon" type="image/png" href="http://yourblog.com/favicon.png" /> และนี่สำหรับ iPhones? <link rel="apple-touch-icon" href="/customIcon.png" /> มีข้อเสนอแนะเกี่ยวกับซอฟต์แวร์ในการสร้างหรือแปลงจากภาพขนาดย่อหรือไม่ และรองรับไฟล์ประเภทใด - เพียงแค่.ico? ฉันเห็นเธรดอื่นด้วยวิธีการมากมายและฉันไม่ชัดเจนเกี่ยวกับแนวปฏิบัติที่ดีที่สุดสำหรับงานง่าย ๆ นี้: จะเปลี่ยน WordPress favicon อย่างไร
11 favicon 

3
เปลี่ยน wp-admin / widgets.php
เราต้องการออกแบบหน้าวิดเจ็ตในแผงผู้ดูแลระบบแตกต่างกันเล็กน้อยส่วนใหญ่เพื่อช่วยให้ผู้ดูแลเว็บไซต์เข้าใจว่าแต่ละวิดเจ็ตจะปรากฏในเว็บไซต์: สำหรับสิ่งนั้นเราต้องเปลี่ยน HTML ที่ widgets.php แสดงผล (เพียงแค่เปลี่ยน css ไม่เพียงพอ) เราจะทำอย่างไรโดยไม่แตะต้องหลัก?

1
ประเภทโพสต์ที่กำหนดเองพร้อมการครอบตัดรูปภาพอัตราส่วนคงที่แบบบังคับ
สิ่งที่ฉันกำลังมองหานั้นคล้ายกับคำถามอื่นอีกสองข้อ ลิงค์คือ: การสร้างประเภทโพสต์ที่กำหนดเองแบบรูปภาพเป็นศูนย์กลาง? การใช้คุณสมบัติการครอบตัดรูปภาพส่วนหัวของ WordPress เริ่มต้นในประเภทโพสต์ / MetaBox ฉันกำลังมองหาการรวมกันของทั้งสอง ฉันจะอธิบายเพื่อให้คุณไม่ต้องค้นหาคำถามอื่น ๆ เหล่านี้ ฉันต้องการให้ผู้ใช้สามารถอัปโหลดรูปภาพเป็นประเภทโพสต์ที่กำหนดเองและได้รับแจ้งให้ครอบตัดภาพด้วยอัตราส่วนภาพที่กำหนดไว้ก่อนบันทึก ฉันพยายามที่จะป้องกันไม่ให้ผู้ใช้ตัดภาพนอก WordPress เพียงเพื่อให้พอดีกับภาพสไลด์พร้อมขนาดภาพที่กำหนด ฟังก์ชั่นส่วนหัวที่กำหนดเองนั้นเป็นสิ่งที่ฉันต้องการใช้ แต่ฉันรู้สึกว่าจะดึงมันเข้าสู่ปลั๊กอินหรือธีมและทำให้มันทำงานในประเภทโพสต์ที่กำหนดเอง ความจริงที่ว่าผู้ใช้จะขอให้ตัดภาพที่อัตราส่วนชุดก่อนดำเนินการเป็นกุญแจสำคัญ ฉันรู้สึกสะดวกสบายกับประเภทโพสต์ที่กำหนดเองถ้าใครสามารถให้ตัวชี้ฉันเกี่ยวกับวิธีทำให้ WordPress บังคับให้มีการครอบตัดรูปภาพก่อนที่จะบันทึกโพสต์ที่กำหนดเอง ขอขอบคุณล่วงหน้าว่าคนใดคนหนึ่งที่เขียนรหัสอัจฉริยะรู้ / คิดออกว่าจะทำอย่างไร
11 media  cropping 

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