WordPress

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

5
ฉันจะแสดง 'เนื้อหา' ภายในเนื้อหาของ Wordpress ได้อย่างไร
ฉันเคยใช้ wordpress เป็นแพลตฟอร์มบล็อกที่โฮสต์เอง - จนถึงปัจจุบัน ฉันมีความต้องการที่จะใช้มันสำหรับ CMS ขั้นพื้นฐานมากซึ่งจะประกอบด้วย ~ 10 หน้าซึ่งส่วนใหญ่จะเป็นเนื้อหาแบบสแตติกอัปเดตเป็นระยะ ฉันจะต้องใช้ความสามารถในการอัปโหลดเอกสาร, ฝังรูปภาพ, แก้ไขการคัดลอกโดยใช้โปรแกรมแก้ไขข้อความ - คุณสมบัติมาตรฐานทั้งหมดที่ wordpress เสนอ อย่างไรก็ตามฉันมีปัญหาในการแก้ไขส่วนเฉพาะภายในหน้า - โดยเฉพาะอย่างยิ่งเพิ่งรู้ว่าจะเริ่มต้นอย่างไร CMS 'ปกติ' ตามธรรมเนียมจะแบ่งหน้าเป็นส่วนที่แยกต่างหากและอนุญาตให้ฉันแก้ไขส่วนใด ๆ เหล่านั้นไม่ว่าจะโดยการแก้ไขเนื้อหาโดยตรงหรือโดยการรวมเนื้อหาที่ใช้ร่วมกันในจุดนั้น ฉันไม่สามารถหาวิธีการทำได้โดยใช้ wordpress เป็นไปได้หรือไม่ที่จะ 'ขยาย' รูปแบบของหน้าเพื่อให้หน้าเป็นเพียงเนื้อหาจำนวนมากมันจะถูกรวมเข้ากับหน้า / เทมเพลตที่เฉพาะเจาะจงและเป็นอย่างใด - ป้องกันไม่ให้ดูโดยตรง (ลบออกจากเมนูการนำทางเป็น เริ่มต้น) พอยน์เตอร์ใดจะเริ่มต้นตรงไหน? ปรับปรุง หากต้องการชี้แจงให้นึกถึงโพสต์บล็อก WordPress มาตรฐาน แกล้งทำเป็นชิ้นส่วนคงที่ของเนื้อหา สมมติว่าคุณต้องการให้ผู้แก้ไขสามารถเปลี่ยนแปลงเพียงย่อหน้าแรกของโพสต์บล็อกนั้น ตอนนี้ เนื้อหาคงที่ในหน้านั้นควรอยู่ในโพสต์หน้าแม่แบบหรืออย่างอื่น เนื้อหาที่แก้ไขได้ควรเป็นหน้า, ... หรืออย่างอื่น? ตัวอย่างเช่น: …
10 cms 

3
Nonce ที่ดึงมาจาก REST API นั้นไม่ถูกต้องและแตกต่างจาก nonce ที่สร้างใน wp_localize_script
สำหรับผู้ที่เดินทางมาจาก Google: คุณอาจจะไม่ควรจะได้รับขณะปัจจุบันจากส่วนที่เหลือของ APIเว้นแต่คุณจริงๆจะรู้ว่าสิ่งที่คุณทำ รับรองความถูกต้องของคุกกี้ที่ใช้กับ REST API เป็นเพียงความหมายสำหรับปลั๊กอินและธีม สำหรับการใช้งานหน้าเดียวคุณอาจจะใช้OAuth คำถามนี้มีอยู่เนื่องจากเอกสารไม่ได้ / ไม่ชัดเจนว่าคุณควรรับรองความถูกต้องจริงอย่างไรเมื่อสร้างแอปพลิเคชันหน้าเดียว JWT ไม่เหมาะสำหรับเว็บแอปและ OAuth นั้นยากที่จะใช้งานมากกว่าการรับรองความถูกต้องตามคุกกี้ หนังสือคู่มือมีตัวอย่างเกี่ยวกับวิธีที่ไคลเอ็นต์ Backbone JavaScript จัดการค่าคงที่และหากฉันทำตามตัวอย่างฉันจะได้รับ nonce ที่ปลายทางที่มีอยู่แล้วภายในเช่น / wp / v2 / posts ยอมรับ \wp_localize_script("client-js", "theme", [ 'nonce' => wp_create_nonce('wp_rest'), 'user' => get_current_user_id(), ]); อย่างไรก็ตามการใช้ Backbone ไม่เป็นปัญหาและมีธีมดังนั้นฉันจึงเขียนปลั๊กอินต่อไปนี้: <?php /* Plugin Name: Nonce Endpoint */ add_action('rest_api_init', …

3
ป้องกัน Wordpress ไม่ให้สร้างภาพที่อัพโหลดขนาดกลางขนาดใหญ่ 768px?
ฉันได้ปฏิบัติตามแนวทางเพื่อป้องกันไม่ให้ wordpress สร้างขนาดที่แตกต่างกันสำหรับแต่ละภาพที่อัพโหลดผ่านขนาดของภาพขนาดกลางและใหญ่ถึง 0 ในการตั้งค่า> สื่อและกำจัดอินสแตนซ์ทั้งหมดของ add_image_size และ set_post_thumbnail_size ในไฟล์ function.php กระทู้ อย่างไรก็ตามเมื่อฉันอัปโหลดภาพใหม่ Wordpress ยังคงสร้างรุ่นความกว้าง 768px เกินขนาดเต็มดั้งเดิม ฉันเชื่อว่ามีบางอย่างที่เกี่ยวข้องกับการอัปเดตนี้แต่ฉันสงสัยว่ามีวิธีป้องกันไม่ให้เกิดขึ้นหรือไม่ ฉันเชื่อว่าฉันได้อ่านหัวข้อที่ผู้คนประสบความสำเร็จโดยไม่ได้ตั้งใจพยายามทำอย่างอื่น แต่ฉันกำลังมองหาวิธีการที่ชัดเจน
10 images  media  library 

1
เมื่อใดที่คุณควรและเมื่อใดที่ไม่ควรใช้ wp_list_pluck ()?
ขณะเรียนรู้เกี่ยวกับการโหลดเมตาดาต้าที่ขี้เกียจฉันพบโค้ดเหล่านี้ : // Don't use `wp_list_pluck()` to avoid by-reference manipulation. $comment_ids = array(); if ( is_array( $comments ) ) { foreach ( $comments as $comment ) { if ( $comment instanceof WP_Comment ) { $comment_ids[] = $comment->comment_ID; } } } ฉันคิดว่ามันเกี่ยวข้องกับหัวข้อนี้แต่ไม่มีการอ้างอิงที่นี่และมีforeachลูปเดียวเท่านั้นภายในฟังก์ชันการจัดการโดยอ้างอิงอ้างอิงสามารถเกิดขึ้นได้อย่างไรในกรณีนี้ และเพื่อการปฏิบัติที่ดีที่สุดเราควรใช้wp_list_pluck()ฟังก์ชั่นเมื่อไหร่?

2
เราสามารถใช้การติดตั้ง WordPress เดียวสำหรับฐานข้อมูลหลายโดเมนและไดเรกทอรีเนื้อหา
ฉันได้เห็นคำถามบางอย่างที่ดูคล้ายกัน แต่พวกเขาทั้งหมดจบลงด้วยMultiSite การ เพื่อการบำรุงรักษาประสิทธิภาพและความปลอดภัยฉันไม่ต้องการใช้เว็บไซต์หลายไซต์ ดังนั้นโปรดอดทนกับฉัน นี่คือสิ่งที่ฉันคิดเกี่ยวกับ: . |_____branch1 // for branch1.domain.com | |_____themes | |_____plugins | |_____branch2 // for branch2.domain.com | |_____themes | |_____plugins | |_____branch3 // for branch3.domain.com | |_____themes | |_____plugins | |_____index.php |_____WordPress |_____wp-config.php อย่างที่คุณเห็นแต่ละโดเมนมีฐานข้อมูลและไดเรกทอรีเนื้อหา แต่มีเพียงหนึ่งอินสแตนซ์ WordPress ตอนนี้ธีมปลั๊กอินและฐานข้อมูลมีขนาดเล็กลงและเป็นอิสระ จากนั้นจะง่ายกว่าในการดูแลรักษา ... แต่มันเป็นไปได้? หากคุณเคยประสบปัญหาเดียวกันนี้มาก่อนโปรดแบ่งปันความคิดของคุณ! ผมขอขอบคุณความช่วยเหลือของคุณ.

4
ฉันจะรับรายชื่อผู้ใช้ตามบทบาทได้อย่างไร
ฉันจะรับรายชื่อผู้ใช้ทั้งหมดที่อยู่ใน WordPress โดยบทบาทหรือความสามารถของพวกเขาได้อย่างไร? ตัวอย่างเช่น: แสดงall subscribers listใน WordPress แสดงall authors listใน WordPress แสดงall editors listใน WordPress

4
รับการนับโพสต์ใน wp rest API v2 และรับหมวดหมู่ทั้งหมด
ฉันต้องการนับจำนวนการโพสต์ของฉัน ฉันคิดว่าใช้ wp-json / wp / v2 / categories? page = 1 >> นับว่าเป็นวิธีที่ดีที่จะไป แต่การใช้วิธีแก้ปัญหาข้างต้นไม่ใช่ถ้วยชาในแง่ของความเร็วและฉันไม่รู้วิธีรับหมวดหมู่ทั้งหมดด้วยการโทรเพียงครั้งเดียว (ถ้าคุณรู้ว่ามันจะมีประโยชน์มากถ้าคุณแชร์มัน) มีวิธีใดบ้าง / tutorial / ... ทำให้ฉันสามารถเพิ่มจำนวนการโพสต์ในการโทรหลักได้หรือไม่ ชอบเส้นทางนี้: wp-json / wp / v2 / posts ....
10 rest-api  wp-api 

1
wp_headers vs send_headers ใช้เมื่อใด?
ฉันเคยเห็นwp_headersและsend_headersทั้งคู่เคยใช้มาเพื่อสิ่งเดียวกันและฉันสงสัยว่าคุณควรจะรู้ว่าควรใช้อันไหนและเมื่อ ... บนsend_headersหน้า Codexมีตัวอย่างของการเพิ่มที่X-UA-Compatible: IE=edge,chrome=1สำหรับ Internet Explorer กันได้ย้อนหลังตั้งแต่เมตาแท็กมักจะล้มเหลวบนไซต์อินทราเน็ตถ้าโหลดสายเกินไป นี่คือsend_headersตัวอย่างที่มีลักษณะ: add_action( 'send_headers', 'add_header_xua' ); function add_header_xua() { header( 'X-UA-Compatible: IE=edge,chrome=1' ); } อย่างไรก็ตามwp_headersยังสามารถทำสิ่งนี้: apply_filters ( 'wp_headers', array $headers, WP $this ) add_filter( 'wp_headers', 'wpieeam_headers' ); function wpieeam_headers($headers) { if (!is_admin()) { $headers['X-UA-Compatible'] = 'IE=edge,chrome=1'; } return $headers; } อัปเดต:จริง ๆ แล้วฉันเพิ่งสังเกตเห็นว่าการสนทนาในเรื่องนี้เริ่มต้นจากคำถามที่คล้ายกันเมื่อสองสามปีก่อน …

4
รับโพสต์เนื้อหาตาม ID
ฉันจะรับเนื้อหาของโพสต์ด้วยรหัสโพสต์ได้อย่างไร ฉันพยายามget_page('ID');แสดงเนื้อหา แต่ใช้งานไม่ได้
10 posts 

1
ความสัมพันธ์ของเด็กผู้ปกครองในประเภทโพสต์ที่กำหนดเอง
ฉันจะรักษาความสัมพันธ์ลูกแม่ในประเภทโพสต์ที่กำหนดเองได้อย่างไรเพื่อให้ฉันมีโครงสร้าง URL ที่สม่ำเสมอ ฉันต้องการสร้างโครงสร้าง URL ได้ถึง 4 ระดับเช่น example.com/sponsor-child/disadvantaged-community/gita-magar เป็นไปได้หรือไม่หากไม่มีปลั๊กอิน? เมื่อฉันไปที่ URL หน้าเดียวมันจะจบลงใน 3 ระดับ

1
วิธีรับ SimplePie fetch_feed โดยไม่ต้องลอกรหัส iframe?
ฉันกำลังดึงฟีดระยะไกลในปลั๊กอินของฉันและบางรายการมีรหัส iframe ที่ฉันต้องการเก็บไว้ อย่างไรก็ตาม SimplePie fetch_feedยังคงลอกมันออก นี่คือรหัสของฉันและสิ่งที่ฉันได้ลองไปแล้ว: kses_remove_filters(); # remove kses filters but SimplePie strips codes anyway $rss = fetch_feed( 'http://www.someblog.com/feed/' ); $rss_items = $rss->get_items( 0, 2 ); # get two entries for this example foreach ( $rss_items as $item ) { # just dump to screen: echo "<div id='message' …
10 rss  feed  wp-kses  iframe 

5
สร้างรูปขนาดย่อสำหรับรูปภาพที่แนะนำเท่านั้น
ฉันต้องการทราบว่ามีวิธีง่ายๆ (รหัสที่กำหนดเองหรือปลั๊กอิน) เพื่อสร้างขนาดรูปขนาดย่อเฉพาะสำหรับรูปภาพที่ฉันตั้งใจจะใช้เป็นรูปภาพเด่น (index.php, archive.php ฯลฯ ) แต่ไม่ใช่สำหรับรูปภาพ ใช้ในการโพสต์ (single.php) เป้าหมายหลักของฉันคือลดการใช้พื้นที่เซิร์ฟเวอร์โดยไม่สร้างภาพขนาดย่อที่ชุดรูปแบบของฉันจะไม่ใช้ ภาพขนาดย่อของฉันจะมีสองขนาดเท่านั้นคือกว้าง 720px และกว้าง 328px และรูปภาพเด่นที่มีขนาดกว้าง 720px (หน้าแรกเท่านั้น) จะมีขนาดกว้าง 328px (สำหรับไฟล์เก็บถาวร. php และ sidebar.php) ในปัจจุบันวิธีเดียวที่ฉันรู้ว่าโปรแกรมคือการสร้างรูปขนาดย่อสำหรับทุกการอัปโหลดภาพซึ่งไม่พึงประสงค์เนื่องจากการอัปโหลดส่วนใหญ่ของฉันจะเป็นภาพโพสต์และฉันจะต้องลบภาพจำนวนมากออกจากเซิร์ฟเวอร์ด้วยตนเอง ฉันต้องการรหัสที่กำหนดเองมากกว่าปลั๊กอิน แต่ปลั๊กอินจะยอมรับได้ ฉันรู้ว่ามีปลั๊กอินปรับขนาดภาพบางส่วนอยู่ที่นั่น แต่ไม่ได้อัปเดตเป็นเวลานาน (TimThumb, Dynamic Image Resizer ) ฉันได้พบคำถามที่คล้ายกันที่นี่ใน Wordpress SE แต่คำตอบที่ยอมรับไม่ได้แก้ปัญหาของฉัน แก้ไข: ฉันจำเป็นต้องลบหรือป้องกันภาพขนาดย่อสำหรับภาพภายในโพสต์ไม่ใช่ภาพที่โดดเด่นเช่น: (1) ภาพเด่น : ภาพขนาดย่อเพิ่มเติมที่สร้างขึ้นอัตโนมัติโดย WP ถือว่าโอเค (2) รูปภาพที่ใช้ภายในโพสต์ : อัปโหลดภาพดั้งเดิมและไม่สร้างขนาดเพิ่มเติม …

2
ฉันจะเพิ่มไอคอนลงในรายการแถบผู้ดูแลระบบใหม่ได้อย่างไร
ฉันมีฟังก์ชั่นที่เพิ่มรายการลงในแถบเครื่องมือ WordPress ตัวอย่างเช่น: $args2 = array( 'id' => 'conversations_unread', 'title' => $visitor['conversations_unread'] . ' &nbsp ', 'href' => XenForo_Application::get('options')->boardUrl . '/conversations' ); ฉันจะรับไอคอนทางด้านซ้ายของรายการใหม่นี้ได้อย่างไร ฉันพยายามใช้ 'meta' แต่ไอคอนไม่แสดง 'meta' => array( 'class' => 'ib-icon' ), ฉันอ่านการอ้างอิงเพื่อเพิ่มรูปภาพใน 'ชื่อเรื่อง' แต่ฉันต้องการให้ไอคอนนี้เหมือนฟองแสดงความคิดเห็น
10 admin-bar 

4
รักษาการตั้งค่าชุดรูปแบบในชุดรูปแบบลูก
ลูกค้าของฉันใช้ธีม Karma ด้วยการตั้งค่ามากมายในตัวเลือกชุดรูปแบบ ฉันต้องการเก็บ CSS และ PHP ของฉันไว้ในธีมลูกเพื่อให้การอัพเดตธีมไม่ลบล้าง อย่างไรก็ตามเมื่อฉันเลือกชุดรูปแบบลูกของฉันในลักษณะ> ชุดรูปแบบการตั้งค่าชุดรูปแบบหลักหายไปทั้งหมด มีวิธีใดที่จะรักษาการตั้งค่าธีมหลักไว้หรือไม่?

7
ฉันจะแสดงเมนูในบางหน้าได้อย่างไร
แทนที่จะใช้วิดเจ็ตแถบด้านข้างเพื่อบอกว่าควรจะมองเห็นหน้าใดฉันต้องการเลือกที่การตั้งค่าเมนูเพื่อให้ปรากฏในหน้าเฉพาะ วิธี Wordpress เริ่มต้น: ดังนั้นโครงการจึงเป็นหน้าเว็บและมีหน้าย่อยบางส่วน แต่ถ้าฉันมีหน้าและหน้าย่อยมากกว่า 10 หน้าในสถานการณ์เดียวกัน ฉันต้องการเพิ่มการตั้งค่าพิเศษ (รายการหน้าระดับบนสุด): แต่ฉันไม่พบเอกสารการกระทำตัวกรองและอื่น ๆ เมื่อโหลดการตั้งค่าเหล่านี้

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