WordPress

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

3
ฉันจะแก้ไขเอาต์พุตวิดเจ็ตดีฟอลต์ของ WordPress ได้อย่างไร?
ฉันไม่ต้องการสไตล์วิดเจ็ตเริ่มต้นด้วย CSS เท่านั้น ฉันต้องการแสดงเนื้อหาวิดเจ็ต 'หมวดหมู่' เริ่มต้นด้วยโครงสร้าง HTML ของฉันเอง มีตัวกรองหรือขอให้ทำเช่นนั้นหรือไม่
17 filters  widgets 

4
หน้าประเภทโพสต์ที่กำหนดเองเป็น“ ไม่พบ”
ฉันได้สร้างประเภทโพสต์ที่กำหนดเองใหม่สองประเภทโดยใช้รหัสที่ฉันใช้ประสบความสำเร็จในโครงการอื่น ๆ ที่ไม่มีปัญหา อันแรกเรียกว่าtop_chartsอีกcase_studiesอันและทั้งคู่ปรากฏอย่างถูกต้องในเมนูผู้ดูแลระบบและฉันสามารถสร้างโพสต์ใหม่ได้ น่าเสียดายที่โพสต์ใหม่ไม่ปรากฏ ฉันเพิ่งได้รับคำ404.phpตอบ ฉันได้สร้างรายการarchive-top_charts.phpเพื่อดูว่าฉันสามารถทำให้อะไรปรากฏขึ้นหรือไม่ แต่ฉันเห็น404.phpข้อความตอบกลับ "ไม่พบหน้าเว็บ" ฉันโพสต์ชื่อเดิมที่กำหนดเองtop-chartsและcase-studiesแต่ผมคิดว่ายัติภังค์อาจได้รับปัญหาและเพื่อให้เปลี่ยนชื่อให้พวกเขาใช้ขีดล่างแทน มันไม่ได้ช่วยอะไร ฉันพยายามบันทึกลิงก์ถาวรของฉันอีกครั้ง แต่ไม่มีอะไรเปลี่ยนแปลง หน้า. htaccess ของฉันดูเหมือนสิ่งที่คุณคาดหวังเช่นกัน (และหน้าอื่น ๆ ทำงานได้ดี) ฉันจะตรวจสอบอะไรอีก

4
จะเลิกใช้ฟังก์ชั่นที่ใช้ในปลั๊กอินได้อย่างไร?
หนึ่งในฟังก์ชั่นที่ฉันใช้ในปลั๊กอินของฉันคือสร้างมลภาวะระดับโลกด้วยชื่อที่สามารถชนกับฟังก์ชั่นอื่น (ใช้ในปลั๊กอินอื่น) ดังนั้นฉันคิดว่าฉันควรเลิกใช้แล้ว แต่ฉันจะไปเกี่ยวกับเรื่องนั้นได้อย่างไร function foo() { echo 'bar'; } ฉันตระหนักถึง_deprecate_function()แต่จะขอบคุณสำหรับตัวอย่างที่แสดงขั้นตอนทั้งหมดที่ฉันควรทำเพื่อที่จะลบฟังก์ชั่นออกจากแกนหลักของปลั๊กอินของฉัน Ref: https://developer.wordpress.org/reference/functions/_deprecated_function/

1
ฉันจะทำให้ธีมลูกของฉันใช้การตั้งค่าที่กำหนดเองใหม่เมื่อแม่ของมันเปิดใช้งานได้อย่างไร
สถานการณ์ เลือกธีมปี 2015 กำหนดการตั้งค่าต่าง ๆ เช่นรูปภาพพื้นหลังรูปภาพส่วนหัวชื่อไซต์และสโลแกน แต่อย่าแตะต้องเนื้อหาของไฟล์ของธีมใด ๆ ใช้ธีมลูกของ Codexเพื่อสร้างธีมลูกขั้นต่ำสุดของธีมปี 2015 เปิดใช้งานธีมลูกใหม่ อ๊ะ? ไซต์ที่มีธีมลูกขั้นต่ำสุดที่เปิดใช้งานนี้มีลักษณะแตกต่างไปจากธีมหลักอย่างสิ้นเชิง ภาพพื้นหลังและส่วนหัวหายไปและวิดเจ็ตแถบด้านข้าง (หรือส่วนหัว) ทุกรูปแบบได้รับการเปิดใช้งานซึ่งไม่ได้ใช้งาน (โดยค่าเริ่มต้น) ในธีมหลักปี 2015 รูปลักษณ์ดั้งเดิมของไซต์พร้อมการตั้งค่าที่กำหนดเองเพียงไม่กี่อย่างสำหรับธีมปี 2015: เว็บไซต์ที่เป็นลักษณะที่มี 2015 ธีมเด็กมาซึ่งมีเพียงส่วนหัวที่จำเป็นในstyle.cssและมีเพียง enqueues รูปแบบตามที่แนะนำโดยหน้าเด็กธีมของ Codex function.phpในของมัน คำถาม ฉันจะทำอย่างไรเพื่อให้การเปิดใช้งานชุดรูปแบบลูกรักษาการปรับแต่งและค่าเริ่มต้นของชุดรูปแบบหลัก ในกรณีนี้รูปภาพส่วนหัวและพื้นหลังและการลบ (ปิดการใช้งาน?) ของวิดเจ็ตเริ่มต้น (แถบด้านข้าง / ส่วนหัว) หมายเหตุ สร้างธีมลูกของธีมที่กำหนดเองที่มีน้ำหนักมากแล้วอาจฟังดูซ้ำซ้อน แต่นั่นเป็นเรื่องเกี่ยวกับการปรับแต่งโดยการแก้ไขไฟล์ของธีม คำถามนี้เมื่อเปิดใช้งานชุดรูปแบบของเด็กการตั้งค่าหลักใดที่ต้องถูกรีเซ็ตเช่น; เมนูที่กำหนดเอง ฯลฯ ? ดูเหมือนจะถามสิ่งที่ฉันดูเหมือนจะเป็นหลังจาก น่าเสียดายที่คำตอบเดียวนั้นเกี่ยวกับคุณลักษณะที่ไม่ตรงกันซึ่งไม่ใช่ในกรณีของฉันและไม่ได้รับความคิดเห็นของ OP เพื่อผลเหมือนกัน ฉันก็มองไปที่ เมื่อเปิดใช้งานชุดรูปแบบของเด็กการตั้งค่าหลักใดที่จะต้องรีเซ็ตเช่น; …

2
แก้ไขบ่อยครั้งที่ WordPress อัปเดตอัตโนมัติปลั๊กอิน
จากความเข้าใจของฉันเกี่ยวกับวิธีการที่ WordPress อัปเดตคอร์และปลั๊กอินคือทุก ๆ 12 ชั่วโมงมันออกไปและค้นหาการปรับปรุง เวลานั้นถูกตั้งค่าเมื่อใด 12 ชั่วโมงจากการติดตั้งครั้งแรก? ฉันถามสิ่งนี้เพราะการใช้ตัวกรองอัปเดตปลั๊กอินอัตโนมัติadd_filter( 'auto_update_plugin' );คุณสามารถอนุญาตให้ปลั๊กอินอัปเดตเฉพาะในบางช่วงเวลาได้ แต่ในกรณีที่เวลาไม่ตรงกับหน้าต่าง 12 ชั่วโมงนั้นปลั๊กอินจะไม่ถูกอัปเดต ดังนั้นการทิ้งคำถามไว้ในชื่อของฉันซึ่งเป็นวิธีการเกี่ยวกับการเปลี่ยนแปลงบ่อยครั้งที่ WordPress มองหาการปรับปรุงหรือวิธีการระบุเวลาเฉพาะเมื่อมีการปรับปรุงอัตโนมัติ? สำหรับผู้ที่สนใจนี่คือตัวกรองที่ฉันได้รับยุ่งตรวจสอบเพื่อดูว่ามันเป็นวันจันทร์ถึงวันศุกร์ 08:00 - 17:00 น.: function maybe_update_plugins(){ date_default_timezone_set('Your Timezone Here'); $localAssoc = localtime(time(), true); $update = false; /*** /* tm_wday[0] = Sunday /* tm_wday[6] = Saturday ***/ if( $localAssoc['tm_wday'] > 0 && …

4
โพสต์ที่กำหนดเองประเภทหน้าเดียวกลับข้อผิดพลาด 404
slideฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่า มันมีเนื้อหาและบางฟิลด์ที่กำหนดเอง ฉันต้องการWPเพื่อแสดงsingle.phpชุดรูปแบบหรือsingle-slide.phpชุดรูปแบบเมื่อผู้ใช้คลิกที่ลิงค์หน้าเดียวสไลด์ ปัญหาที่ฉันมีคือWPนั้นพ่นข้อผิดพลาด 404 เมื่อฉันต้องการเห็นหน้าสไลด์เดี่ยว นี่คือรหัสของฉันในfunctions.php: function create_slide_post_type() { $labels = array( 'name' => _x( 'اسلایدها', 'i2sa' ), 'singular_name' => _x( 'اسلاید', 'i2sa' ), 'menu_name' => _x( 'اسلایدها', 'i2sa' ), 'name_admin_bar' => _x( 'اسلاید', 'i2sa' ), 'add_new' => _x( 'افزودن', 'i2sa' ), 'add_new_item' => __( 'افزودن اسلاید جدید', 'i2sa' …

4
การเปลี่ยนคลาสรายการเลขหน้า
paginate_links()ฟังก์ชันส่งคืนรายการที่ไม่เรียงลำดับพร้อมคลาสที่ชื่อ "หมายเลขหน้า" ฉันจะเปลี่ยนชั้นเรียนนี้ได้อย่างไร แก้ไข ขณะนี้ฉันกำลังใช้วิธีช่วยเหลือวงดนตรีด้านล่าง $return = paginate_links( $arg ); echo str_replace( "<ul class='page-numbers'>", '<ul class="pagination">', $return ); มีวิธีที่ดีกว่านี้ไหม?

1
Post_count แสดงจำนวนผลลัพธ์ต่อหน้าเท่านั้น
ฉันมี wp_query $wp_query = new WP_Query($args);แต่ด้วยเหตุผลบางอย่าง$wp_query->post_countเพียงแสดงจำนวนการโพสต์ในแต่ละหน้า ดังนั้นหากฉันตั้งค่า'showposts' => '10'และพบผลลัพธ์ 12 รายการหน้าหนึ่งจะพูดว่า 'พบผลลัพธ์ 10 รายการ' และหน้า 2 แสดง 'พบผลลัพธ์ 2 รายการ' ทำไมนี้ ฉันคิดไม่ออก $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'post', 'showposts' => '10', 'paged' => $paged ); $wp_query = new WP_Query($args); echo "Search found ".$wp_query->post_count."results"; …

3
เผยแพร่โพสต์โดยทางโปรแกรม (ประเภทโพสต์ที่กำหนดเอง) ด้วยฟิลด์ที่กำหนดเอง
ฉันมีประเภทโพสต์ที่กำหนดเอง 'ผู้เข้าร่วม' ที่มีฟิลด์กำหนดเองมากมาย ฉันยังมีฟอร์มที่มีฟิลด์อินพุตที่สอดคล้องกันเพื่อให้ผู้ใช้กรอก เมื่อเขาส่งแบบฟอร์มฉันต้องการให้มีการสร้างโพสต์ใหม่กับแต่ละฟิลด์ที่กำหนดเองซึ่งมีค่าที่ผู้ใช้เลือก เป็นไปได้ที่จะทำและถ้าเป็นเช่นนั้นได้อย่างไร

1
จำกัด ประเภทโพสต์ที่กำหนดเองให้กับบทบาทผู้ดูแลไซต์เท่านั้น
ฉันจะลบประเภทโพสต์ที่กำหนดเองนี้ออกจากการแสดงในแดชบอร์ดสำหรับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบได้อย่างไร /* Add Websites Custom Post Type */ add_action( 'init', 'create_website_type' ); function create_website_type() { register_post_type( 'website', array( 'labels' => array( 'name' => __( 'Websites' ), 'singular_name' => __( 'Website' ), 'add_new' => __( 'Add New Website' ), 'add_new_item' => __( 'Add New Website' ), 'edit' => __( 'Edit Website' …

2
กำลังสร้างรูปขนาดย่อสำหรับวิดีโอ
ฉันได้ตรวจสอบและอ่านบทความจำนวนมากเกี่ยวกับปัญหาเดียวที่ซับซ้อนกว่าที่คิด ฉันมีเว็บไซต์ที่ใช้วิดีโอจำนวนมากที่นำมาจาก wwebsite บนอินเทอร์เน็ต ^^ (บริการเช่น youtube, vimeo, videobuzzy ฯลฯ ) และเราต้องการสร้างภาพขนาดย่อของวิดีโอแบบฝัง แต่ละบริการใช้ API ของตัวเองดังนั้นฉันควรปรับรหัสสำหรับแต่ละบริการซึ่งมันเป็นรหัสที่มากเกินไปและฉันไม่สามารถจัดการทุกบริการได้ เว็บเซิร์ฟเวอร์ขอเสนออะไรแบบนั้น: http://embed.lyแต่ฉันลองพวกเขาแล้ววิดีโอที่ได้จาก videobuzzy ไม่ทำงาน นั่นคือทางออกบางส่วน วิธีแก้ปัญหาอื่นก็คือการใช้บริการภาพหน้าจอที่สามารถขอ URL ของวิดีโอแสดงมันถ่ายภาพและสร้างภาพ ดึงดูดความสนใจ แต่ผลลัพธ์มีแนวโน้มที่จะเพิ่มความล่าช้าและฉันต้องค้นหาบริการสแน็ปช็อตและสร้างรหัส (นี่อาจเป็นส่วนที่สนุก) วิธีที่ง่ายที่สุดคือการจับภาพหน้าจอและสร้างภาพด้วยตัวเองแล้วอัปโหลด ฉันอยากจะเสนอสิ่งที่เป็นมิตรกับผู้ใช้มากกว่า แต่ฉันไม่มีเงื่อนงำเพิ่มเติม ใครบ้างมีคำแนะนำเกี่ยวกับเรื่องนี้และฉันจะทำให้ภาพถูกต้องหรือไม่ ขอขอบคุณ. เพิ่ม ** ถ้าฉันทำได้แทนที่จะเป็นรูปขนาดย่อเพียงแค่ฝังวิดีโอ (โดยปกติคือ iframe) ลงในขนาดที่เฉพาะเจาะจงนั่นอาจทำให้เคล็ดลับ ...

5
การแปลธีมของ "กระสุน" (ประเภทโพสต์ที่กำหนดเอง, taxonomies)
ในชุดรูปแบบของฉันฉันต้องการกำหนดชุดประเภทโพสต์ที่กำหนดเองและ taxonomies ที่กำหนดเองแต่ละคนมีกระสุนที่กำหนดเอง ภาษาหลักของชุดรูปแบบของฉันคือภาษาอังกฤษดังนั้นทากจะเป็นภาษาอังกฤษ ตัวอย่างเช่นในขณะที่กำหนดกระสุนของโพสต์ที่กำหนดเองประเภท "ผลิตภัณฑ์" args: 'rewrite' => array( 'slug' => 'product' ), มีวิธีใดในการแปล "กระสุน" ผ่านไฟล์ po / mo? ฉันขอเป็น: 'rewrite' => array( 'slug' => __('product', 'mytextdomain') ) หรือมันจะไม่ทำงาน สิ่งที่เป็นปัจจุบันการปฏิบัติเพื่อ จำกัด ทาก?

1
วิธีการบันทึกอาร์เรย์ด้วยหนึ่ง metakey ใน postmeta?
ฉันมีอาร์เรย์ที่บันทึกไว้ใน postmata แต่ละคีย์อาร์เรย์กลายเป็น metakey ฉันต้องการเปลี่ยนรหัสเพื่อบันทึกทั้งอาร์เรย์ด้วยหนึ่ง metakey ทำอย่างไร ขอบคุณ! $poddata = Array( 'pod_id' => $this->pod_id, 'url' => $this->url, 'name' => $this->name, 'description' => $this->description, 'service' => $this->service, 'status' =>$this->status, 'price' => $this->price ); foreach ( $poddata as $k => $v ){ if ( get_post_meta( $this->id, $k ) == '' ) add_post_meta( …
17 post-meta 

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

8
ลบคลาสออกจาก body_class
ฉันไม่ต้องการระเบียบเรียนทั้งหมดเช่นนี้ ... <body class="page page-id-829 page-template page-template-page-template-portfolio-php portfolio"> ฉันต้องการสิ่งนี้ ... <body class="portfolio"> มีตัวอย่างข้อมูลตัวกรองบางแห่งที่มีรายการของคลาสทั้งหมดและจากนั้นฉันสามารถยกเลิกการคอมเม้นต์สิ่งที่ฉันไม่ต้องการเห็นในคลาสของร่างกาย ขอบคุณ
17 filters 

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