WordPress

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

3
วิธีการตั้งค่า SMTP โดยทางโปรแกรม
สมมติว่าเรามีเว็บไซต์ WP เปล่าและเราต้องการตั้งค่าการตั้งค่า SMTP โดยทางโปรแกรมในปลั๊กอินหรือธีมของเรา วิธีที่ง่ายที่สุดในการทำโดยไม่เปลี่ยนไฟล์คอร์คืออะไร?

2
ฉันจะได้รับ $ handle สำหรับสคริปต์ที่จัดคิวทั้งหมดได้อย่างไร
มีวิธีใดบ้างในการรับ $ handle สำหรับแต่ละสคริปต์ที่ถูกจัดคิวไว้? มีอาร์เรย์บางอย่างที่มีที่จับทั้งหมดเพื่อให้ฉันสามารถวนรอบมันและทำบางสิ่งโดยใช้การจัดการ $ แต่ละหรือไม่

10
วิธีการสร้างรูปขนาดย่อเมื่อจำเป็นเท่านั้น?
ฉันมี 1,000 ภาพ ฉันจะทำให้ wordpress สร้างหัวแม่มือได้เมื่อจำเป็นเท่านั้น ตัวอย่างเช่นตัวเลื่อนหน้าแรกจะใช้ 10 ภาพเท่านั้นฉันไม่ต้องการให้อีก 1,000 ภาพที่มีภาพขนาดย่อที่สร้างขึ้นเพราะมันเป็นการสิ้นเปลืองพื้นที่และทรัพยากร มีวิธีในการเริ่ม add_image_size เฉพาะเมื่อจำเป็นหรือไม่ ขอบคุณ อัปเดตตามที่คุณพูดถึงไม่ใช่ add_image_size สิ่งที่ต้องมีการไล่ สิ่งที่จะดีคือการยิงปรับขนาดภาพเมื่อฉันใช้ the_post_thumbnail ('slider-thumb'); บางทีนี่อาจทำให้ภาพมุมมองแรกของภาพช้าลง แต่โดยทั่วไปแล้วมุมมองนั้นจะถูกสร้างขึ้นโดยฉันเมื่อฉันตรวจสอบโพสต์ดังนั้นฉันจึงไม่สนใจ ดังนั้นระหว่างการโพสต์ตัวเลื่อนบล็อก Thumbnauls รูปย่อของพอร์ตโฟลิโอ ฯลฯ ฉันมี 1,000 ภาพและฉันต้องการเพียง 10 ภาพที่จะปรับขนาดสำหรับตัวเลื่อนฉันเห็นทรัพยากรที่สูญเปล่ามากมายในการสร้างภาพขนาดย่อสำหรับภาพ 990 ภาพอื่น ๆ หวังว่ามันชัดเจนแล้วตอนนี้ขอโทษสำหรับภาษาอังกฤษของฉัน
18 uploads  images 

3
วิธีเพิ่มรหัสใน Header.php ในธีมลูก?
ฉันกำลังสร้างธีมลูกเป็นครั้งแรกและฉันมีคำถามสองสามข้อเกี่ยวกับการเพิ่มโค้ดในส่วนหัว ในชุดรูปแบบที่ไม่ใช่ลูกมีรหัสบางอย่างที่ฉันเพิ่มลงในไฟล์ header.php ของฉันเช่นการวิเคราะห์ของ Google, เครื่องมือเว็บมาสเตอร์ของ Google, ซื้อโฆษณาขาย, กราฟเปิด Facebook และอื่น ๆ .... คุณจะทำสิ่งนี้ในธีมลูกได้อย่างไร คุณสร้างไฟล์ header.php ในธีมลูกของคุณหรือไม่? ถ้าเป็นเช่นนั้นจะทำอย่างไร? มันเหมือนกับ @import เหมือนกับที่ฉันใช้กับ css หรือไม่? ขอบคุณ

3
โหลดสคริปต์เฉพาะกับประเภทโพสต์ที่กำหนดเองในผู้ดูแลระบบ
ฉันได้สร้างผลงานโพสต์ที่กำหนดเอง "ผลงาน" กับสิ่งนี้: $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, //'menu_icon' => get_stylesheet_directory_uri() . '/article16.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 4, 'taxonomies' => array('post_tag','category'), 'supports' => array('title','editor','comments','trackbacks','revisions','custom-fields','page-attributes','thumbnail', 'excerpt', 'tags') ); register_post_type( 'portfolio' , …

5
จะอัพโหลดไฟล์ตรงไปยัง S3 โดยไม่ต้องใช้ที่จัดเก็บในตัวเครื่องได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังมองหาปลั๊กอิน WordPress ที่จะทำให้ฉันสามารถอัปโหลดไฟล์ได้โดยตรง เราเป็นร้านพัฒนาที่ร่วมสร้างเว็บไซต์ CMS กับลูกค้าอย่างแข็งขัน ซึ่งหมายความว่าเรามักจะวนซ้ำไซต์ที่ลูกค้าใช้งานและอัปโหลดไฟล์ไปยัง ในโครงการของเราเราจัดเก็บฐานข้อมูลและรหัสในที่เก็บ git ซึ่งทำให้ง่ายต่อการย้ายรหัสจากการผลิตไปสู่การพัฒนาท้องถิ่น ปัญหาของกระบวนการนี้คือไฟล์บางไฟล์ที่ไคลเอนต์อัพโหลดนั้นมีขนาดใหญ่มากและเราไม่ต้องการอัพโหลดไปยังที่เก็บ แต่เรายังคงต้องการที่จะเข้าถึงพวกเขาราวกับว่าเรามีพวกเขา ดังนั้นฉันคิดว่าแทนที่จะย้ายไฟล์ไปรอบ ๆ เราสามารถใช้บุคคลที่สามที่จะโฮสต์ไฟล์และเราจะเข้าถึงพวกเขา ฉันสามารถใช้ Amazon S3 กับปลั๊กอินสำรองข้อมูลได้ แต่ฉันต้องการอัปโหลดไปยัง S3 ผ่านส่วนต่อประสานผู้ดูแลระบบ เหตุผลที่สองที่ต้องการปลั๊กอินนี้คือเราโฮสต์บล็อกที่มีรูปภาพความละเอียดสูง 20-30GB ฉันไม่ต้องการเก็บไฟล์เหล่านี้ไว้บนเซิร์ฟเวอร์ของเราเพราะพื้นที่เซิร์ฟเวอร์มีราคาแพง มันไม่แพงเลยที่จะใช้ Amazon S3 เพื่อโฮสต์ไฟล์ สรุปแล้วมีปลั๊กอินที่อนุญาตให้ใช้การอัปโหลดสื่อของ WordPress แต่จริง ๆ แล้วจะข้ามที่เก็บข้อมูลในเครื่องและอัพโหลดไฟล์ไปยังเซิร์ฟเวอร์หรือไม่ ขอบคุณล่วงหน้าสำหรับคำตอบของคุณ!
18 uploads  amazon 

7
แสดงโพสต์ทั้งหมดในประเภทโพสต์ที่กำหนดเองจัดกลุ่มตามอนุกรมวิธานที่กำหนดเอง
ฉันกำลังทำงานในหน้าสมาชิกที่ฉันใช้ประเภทโพสต์ที่กำหนดเองกับ taxonomy ที่กำหนดเอง ฉันประเภทโพสต์ที่กำหนดเองที่เรียกว่าและอนุกรมวิธานของฉันเองที่เรียกว่าmembermember_groups ฉันต้องการแสดงรายการสมาชิกทั้งหมด แต่จัดกลุ่มเข้าด้วยกันเป็นกลุ่มตามลำดับ เพื่อให้ชัดเจนฉันมีสมาชิก 35 คนแบ่งออกเป็น 9 กลุ่ม - ดังนั้นแทนที่จะทำแบบสอบถามเดียวกันเก้าครั้งที่ฉันต้องการทำเพียงครั้งเดียว แต่รวมกลุ่มเข้าด้วยกันเพื่อให้ Member1, Member4 และสมาชิก 11 รวมกลุ่มกันในกลุ่มเดียว เรียกว่า "การตลาด" ฉันใช้WP_Queryเพื่อดึงโพสต์ทั้งหมดภายใต้สมาชิกประเภทโพสต์ ฉันได้ลองแล้ว แต่ก็ไม่ประสบความสำเร็จ ฉันจะบรรลุสิ่งนั้นได้อย่างไร

6
ฉันจะลบ UL บน wp_nav_menu ได้อย่างไร
ฉันค้นหาในเว็บไซต์นี้และพบคำตอบมากมายสำหรับคำถามนี้ ส่วนใหญ่ไม่ได้ทำงานกับธีมของฉัน นี่คือทางออกหนึ่งที่ฉันพบและใช้งานได้ตามความต้องการของฉัน function wp_nav_menu_no_ul() { $options = array( 'echo' => false, 'container' => false, 'theme_location' => 'primary' ); $menu = wp_nav_menu($options); echo preg_replace(array( '#^<ul[^>]*>#', '#</ul>$#' ), '', $menu); } รหัสนี้จะเอาที่จุดเริ่มต้นและจุดสิ้นสุดของul wp_nav_menu()ดังนั้นในชุดรูปแบบของฉันฉันเพิ่งเขียน <ul class="primary-nav"> <?php wp_nav_menu_no_ul(); ?> </ul> แต่ปัญหาจะมาอีกครั้งเมื่อฉันไม่เพิ่มหรือเปิดใช้งานเมนูใด ๆ ผ่านทางผู้ดูแลระบบ http://domain.com/wp-admin/nav-menus.php คำถาม: ฉันจะลบเมนูได้<div><ul>**</ul></div>อย่างไรว่าใช้งานได้หรือไม่ แจ้งให้เราทราบ ในที่สุดฉันก็ทำให้มันทำงาน :) functions.php function wp_nav_menu_no_ul() …
18 menus  functions 

6
ฉันจะปิดแท็กปิดตัวเองสำหรับมาร์กอัปใน WordPress (เช่น HTML5 หรือ HTML4 ได้อย่างไร)
ฉันต้องการใช้ HTML5 ในธีม WordPress ของฉันฉันจะปิด wptexturize ได้อย่างไร? ฉันไม่คิดเพิ่ม WP แบ่ง แต่ผมต้องการให้พวกเขาและไม่ได้<br> <br />ฉันจะควบคุมว่าตัวแบ่งเหล่านั้นปรากฏในรหัสของฉันได้อย่างไร แก้ไข:ฉันสนใจ แต่เพียง<br>ปัญหาของแท็กเท่านั้นฉันไม่สนใจการเปลี่ยนแปลงตัวอักษรที่ทำ แก้ไข 2:จริง ๆ แล้วฉันเดาว่า<img>แท็กก็มีความสำคัญเช่นกัน แท็กแบบสแตนด์อโลนที่ปิดตัวเองจะมีความสำคัญที่นี่ ดังนั้น<hr>อาจมีปัญหาเช่นกัน ไม่ต้องพูดถึงwp_head()รายการเช่น<link>และ<meta>แท็กต่างๆ
18 themes  html5 

1
ทำไม CSS ธีมลูกของฉันถึงเรียกสองครั้ง?
ฉันสร้างธีมลูกตามเอกสาร WP และเพิ่มฟังก์ชั่นที่จำเป็น <?php add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles', PHP_INT_MAX); function enqueue_child_theme_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_uri(), array('parent-style') ); } ยังไงก็ตามฉันก็จบลงด้วย 2 อ้างอิงถึงสไตล์ของเด็กชุดรูปแบบ: <link rel='stylesheet' id='twentythirteen-style-css' href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=2013-07-18' type='text/css' media='all' /> <link rel='stylesheet' id='child-style-css' href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=4.0' type='text/css' media='all' /> ทำไมถึงเป็นอย่างนั้น?

2
ลบ“ index.php” ออกจากลิงก์ถาวร
ฉันพยายามหาทางแก้ไขแล้ว แต่ฉันไม่สามารถ .. ลิงก์ของฉันคือทั้งหมด domain.com/index.php/post_name/ ฉันต้องการลบจริงๆ /index.php ฉันค้นหาและพบบางอย่าง ... กำลังบอกว่าฉันต้องเพิ่มสิ่งเหล่านี้ แต่มันไม่ทำงาน .. # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress ฉันใช้ 3.5.2 wp โปรดแจ้งให้เราทราบหากคุณรู้อะไรเกี่ยวกับเรื่องนี้
18 permalinks 

3
add_action (), add_filter () ก่อนหรือหลังฟังก์ชั่น
เมื่อมองผ่านตัวอย่างบทเรียน / ปลั๊กอิน / WordPress ฉันมักจะเห็นadd_action()และadd_filter()วางไว้ก่อนที่จะประกาศฟังก์ชั่น: add_action( 'publish_post', 'email_friends' ); function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( $friends, "sally's blog updated" , 'I just put something on my blog: http://blog.example.com' ); return $post_ID; } จากมุมมองเชิงตรรกะนี้มันไม่สมเหตุสมผลสำหรับฉัน ทำไมคุณต้องวางฟังก์ชั่นหลังจากที่มันถูกเรียกในรหัสของคุณ? นี่เป็นวิธีที่ฉันจะรับมือกับสถานการณ์เดียวกัน: function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( …

3
การเปลี่ยนเส้นทางหน้าผู้ดูแลระบบ
เป็นไปได้หรือไม่ที่จะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าผู้ดูแลระบบหากพวกเขาเข้าถึงหน้าผู้ดูแลระบบคนอื่น? ตัวอย่างเช่นหากผู้ใช้เคยเห็น "ทุกหน้า" /wp-admin/edit.php?post_type=page พวกเขาจะถูกเปลี่ยนเส้นทางไปที่ "เพิ่มหน้าใหม่" /wp-admin/post-new.php?post_type=page

5
WordPress สามารถสร้างขึ้นเพื่อรองรับ websockets ได้หรือไม่?
Websocketsเป็นเทคโนโลยีที่ล้ำสมัยและทันสมัยซึ่งถูกรวมไว้ใน HTML5 โดยทั่วไปคุณสามารถเปิด websocket เพื่อเปิดใช้งานการสื่อสาร 2 ทางแบบต่อเนื่องกับเว็บเซิร์ฟเวอร์ ไคลเอ็นต์ (ส่วนต่อประสานผู้ใช้) สามารถส่งข้อความได้เองและเซิร์ฟเวอร์ก็สามารถส่งข้อความได้เช่นกัน เทคโนโลยีที่มีอยู่ (JavaScript) ต้องการทุกอย่างที่จะเริ่มต้นโดยไคลเอนต์ - เซิร์ฟเวอร์ไม่สามารถส่งอะไรไปยังไคลเอนต์ที่ลูกค้าไม่ได้ร้องขอ ดังนั้นสคริปต์จะต้องมีการรีเฟรชอย่างต่อเนื่องและขอข้อมูลใหม่ที่อาจไม่มีการเปลี่ยนแปลง เว็บซ็อกเก็ตทำงานได้มากกว่าบนพื้นฐาน " พุช " และให้ข้อมูลใหม่ ๆ น่าเสียดายที่การใช้งาน websocket ส่วนใหญ่ (ทั้งหมดที่ฉันสามารถหาได้) นั้นต้องการแอปพลิเคชันเซิร์ฟเวอร์เฉพาะในการทำงาน ผู้คนจะเรียกใช้ Apache บนพอร์ต 80 และ 443 (http และ https) และเรียกใช้ระบบอื่น (โดยทั่วไปคือ Node.js) บนพอร์ตอื่น (เช่น 8000 หรือ 8080) เพื่อจัดการคำขอ websocket เห็นได้ชัดว่าใช้งานได้ แต่ก็มีข้อเสียอยู่บ้าง ฉันมีปลั๊กอินที่ฉันต้องการสร้างที่จะได้ประโยชน์อย่างมากจากการใช้ websockets …

3
ใช้ wp_add_inline_style โดยไม่มีสไตล์ชีต
ฉันต้องการเพิ่มสไตล์อินไลน์แบบกำหนดเองในส่วนหัวของธีมที่กำหนดเองที่ฉันสร้าง ฉันได้พบกับwp_add_inline_style()ฟังก์ชั่นที่ใช้งานได้ แต่ไม่เหมาะกับฉันจริงๆเพราะมันขึ้นอยู่กับสไตล์ชีทเฉพาะ ฉันต้องการเพิ่มสไตล์อินไลน์ที่ส่วนท้ายของแท็กส่วนหัวโดยไม่ต้องพึ่งพาสไตล์ชีท ฉันพยายามตั้งค่าสไตล์ชีทของธีมหรือที่ไม่มีอยู่จริง ในทั้งสองกรณีมันใช้งานได้ แต่เป็นแฮ็คที่สกปรกเล็กน้อย (อาจโหลดสไตล์ชีทของธีมสองครั้งหรืออ้างถึงไฟล์ผี ... ) มีวิธีที่เหมาะสมในการเพิ่มสไตล์อินไลน์ในหัวโดยไม่ขึ้นอยู่กับสไตล์ชีทหรือไม่? แน่นอนฉันสามารถเพิ่มพวกเขาโดยตรงในไฟล์ header.php แต่ฉันต้องการหลีกเลี่ยงปัญหานี้

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