WordPress

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

7
เปลี่ยนเส้นทางผู้ใช้ไปยัง URL ดั้งเดิมหลังจากเข้าสู่ระบบหรือไม่
ฉันมีฟังก์ชั่นที่เปลี่ยนเส้นทางผู้ใช้ไปยังหน้าเข้าสู่ระบบ (บ้าน) หากพวกเขาพยายามเข้าถึงหน้าอื่น ๆ โดยไม่ต้องเข้าสู่ระบบนี่คือวิธีการใช้งาน: function restrict_access_if_logged_out(){ if (!is_user_logged_in() && !is_home()){ wp_redirect( get_option('home') ); } } add_action( 'wp', 'restrict_access_if_logged_out', 3 ); ง่ายมากและใช้งานได้ดีปัญหาคือฉันต้องเปลี่ยนเส้นทางไปยัง URL ที่พวกเขาพยายามไปหลังจากที่พวกเขาประสบความสำเร็จในการเข้าสู่ระบบเช่นเดียวกับแบ็กเอนด์ WordPress ทำงาน มีวิธีทำเช่นนี้หรือไม่? ขอบคุณล่วงหน้า!
16 redirect  urls  login 

3
Open Source Forum สำหรับ wordpress คล้ายกับ stackexchange หรือ stackoverflow [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน7 ปีที่ผ่านมา ฉันต้องเพิ่มคุณสมบัติฟอรัมในบล็อก WordPress ของฉันฉันเห็น bbpress แต่ต้องการเพิ่มฟอรัมคล้ายกับ stackexchange หรือ stackoverflow โปรดแจ้งให้เราทราบ

4
taxonomy เริ่มต้นของแท็กโพสต์สามารถเปลี่ยนชื่อได้หรือไม่
ฉันตั้งใจจะใช้อนุกรมวิธาน "แท็กโพสต์" เริ่มต้นเพื่อจัดทำชุดแท็กทั่วไปในโพสต์และประเภทโพสต์ที่กำหนดเอง 2 ประเภท (เพื่ออนุญาตให้มีการรวบรวม / รวมแท็ก) ฉันต้องการเปลี่ยนชื่ออนุกรมวิธาน "แท็กโพสต์" เป็นอย่างอื่น - เช่น "แท็กทั่วไป" - เพื่อให้ชัดเจนขึ้นโดยเฉพาะเมื่ออนุกรมวิธานนี้แนบกับประเภทโพสต์ที่กำหนดเองอื่น ๆ ดังนั้นมีวิธีการทำเช่นนี้ภายใน Wordpress หรือฉันจะทำผ่าน SQL นอกจากนี้ทุกคนทราบว่ามีความคาดหวังว่าอนุกรมวิธานนี้จะมีอยู่ใน "โพสต์แท็ก" ที่ว่างเปล่า
16 taxonomy 

3
ความแตกต่างระหว่าง home.php และ index.php คืออะไร
ถ้าฉันสร้างไฟล์ home.php ดูเหมือนว่า WP จะใช้ไฟล์นั้นแทน index.php ดังนั้น index.php จึงไม่เคยใช้ อะไรคือความแตกต่างระหว่างสองไฟล์เทมเพลตเหล่านี้ (อยู่ในโฟลเดอร์ชุดรูปแบบ)? พวกเขาทั้งสองทำงานในลักษณะเดียวกันหรือไม่ความแตกต่างเพียงอย่างเดียวคือลำดับความสำคัญของ home.php

7
กำลังโหลดสคริปต์ภายนอกในผู้ดูแลระบบ แต่สำหรับประเภทโพสต์เฉพาะเท่านั้น
ดังนั้นฉันจึงพบปัญหานี้ต่อไปและฉันกำลังมองหาวิธีที่ดีที่สุดและง่ายที่สุดในการแก้ปัญหานี้ ฉันได้ใช้ประโยชน์จากประเภทโพสต์ที่กำหนดเองในโครงการที่แตกต่างกันและได้ขยายสิ่งเหล่านี้ด้วย metaboxes ที่กำหนดเองซึ่งฉันได้ขยายเพิ่มเติมโดยการเพิ่มสคริปต์ที่กำหนดเองเช่นตัวเลือกปฏิทินกิจกรรม jQuery ... ทั้งหมดนี้ใช้งานได้ดี ... ฉันไม่ต้องการให้สคริปต์ jQuery แบบกำหนดเองเหล่านี้โหลดได้ทุกหน้าในผู้ดูแลระบบ ฉันกำลังมองหาวิธีเพียงแค่โหลด jQuery ที่กำหนดเองเหล่านี้เมื่อฉันอยู่ในหน้า "แก้ไขโพสต์" สำหรับประเภทโพสต์เฉพาะ ทางออกที่ดีที่สุดที่นี่คืออะไร อัพเดท 1 ก่อนอื่นขอบคุณมาก ฉันตกใจจริง ๆ ที่ผู้พัฒนาปลั๊กอินไม่แน่ใจในสิ่งนี้เพราะฉันรู้ว่านี่เป็นหนึ่งในเหตุผลสำคัญที่ทำให้เกิดปัญหากับปลั๊กอินที่แตกต่างกัน ฉันกำลังมีปัญหาเพิ่มเติมเกี่ยวกับเรื่องนี้ ตัวอย่างเช่น... ฉันได้ปรับเปลี่ยนสคริปต์เพื่อเรียกใช้คำสั่ง if เช่นนี้: if (is_admin() && $pagenow=='post-new.php' OR $pagenow=='post.php' && $typenow=='events') อย่างที่คุณเห็นฉันกำลังพยายามตั้งค่าต่างๆเพื่อให้สคริปต์ของฉันถูกเรียกเมื่อฉันเพิ่มหรือแก้ไขโพสต์ในประเภท "โพสต์" ของโพสต์ ฉันไม่ต้องการให้สคริปต์โหลดบนหน้าอื่นและไม่ต้องการให้เรียกใช้ในรายการหน้าในประเภทโพสต์ของ "กิจกรรม" ดังนั้นฉันคิดว่าคำสั่ง if นั้นถูกต้อง ปัญหาดูเหมือนว่าสคริปต์จะโหลดเมื่อฉันสร้างโพสต์ใหม่ในประเภทโพสต์นี้ แต่ดูเหมือนจะไม่ทำงานเมื่อฉันแก้ไขโพสต์ที่มีอยู่ คุณลองทดสอบดูสิและอาจแจ้งให้ฉันทราบว่าฉันทำผิดอะไรได้บ้าง? นี่คือรหัสที่แน่นอนที่ฉันใช้ ... อาจจะมีวิธีที่ดีกว่าหรือง่ายกว่าในการทำเช่นนี้? …

6
ฉันจะบันทึกข้อมูลเมตาสำหรับประเภทโพสต์ที่กำหนดเองเฉพาะได้อย่างไร
ฉันกำลังพยายามตั้งค่าประเภทโพสต์ที่กำหนดเองตามบทช่วยสอนนี้ อย่างไรก็ตามฉันสับสนเล็กน้อยว่าจะใช้update_post_meta()อย่างไร บทเรียนแนะนำรูปแบบนี้: add_action('save_post', 'save_my_metadata'); function save_my_metadata() { global $post; update_post_meta($post->ID, 'my_metadata', $_POST['my_metadata']); } ซึ่งใช้งานได้ แต่มีผลต่อการเพิ่มข้อมูลเมตาลงในแต่ละโพสต์ไม่ว่าจะเป็นประเภทที่กำหนดเองนี้หรือไม่ ฉันใส่ข้างบนfunctions.phpแล้วและคาดเดาว่าอาจเป็นส่วนหนึ่งของปัญหา ฉันเดาว่าฉันต้อง จำกัด การกระทำ 'save_post' เพื่อให้เกิดการโพสต์ประเภทที่กำหนดเองของฉันเท่านั้น

6
ทำให้ WordPress WYSIWYG ไม่ได้ตัดออกจาก iframe
ฉันมีบล็อกที่มักต้องใส่ iframes ลงในโพสต์ด้วยเหตุผลต่าง ๆ (อย่าถามว่าทำไมแค่เชื่อฉัน!) เมื่อฉันใช้มุมมอง "ภาพ" เพื่อแก้ไขโพสต์ของฉัน WYSIWYG constatantly จะตัดออก iframes ของฉัน ... ฉันรู้ว่าฉันสามารถเก็บใน iframe ในการโพสต์ถ้าผมใช้ "HTML" มุมมองและมีเพียงดู / บันทึกจาก "HTML" มุมมอง ... แต่ฉันจริงๆต้องการที่จะสามารถที่จะใช้ WYSIWYG ปกติที่จะแก้ไขโพสต์ของฉันโดยไม่ต้องหันไปใช้มุมมอง "html" มีสิ่งใดบ้างที่ฉันสามารถทำได้เพื่อปิดใช้งานพฤติกรรมนี้ ฉันเคยเห็นโพสต์นี้แสดงให้เห็นการแก้ไขwp-includes/js/tinymce/tiny_mce_config.phpแต่ฉันควรหลีกเลี่ยงการทำสิ่งที่น่าจะเป็นการอัพเกรด!
16 wysiwyg  iframe 

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

1
WooCommerce: เปลี่ยนลำดับการแสดงคำอธิบายสั้น ๆ ของผลิตภัณฑ์และราคา [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน4 ปีที่แล้ว อีกครั้ง: https://modestmix.com/shop/benefit-teas/go-the-fuck-to-sleep/ ฉันต้องการย้ายราคา "$ 4.99– $ 24.99" ด้านล่างคำอธิบายสั้น ๆ ของผลิตภัณฑ์ "อย่างจริงจังดื่มถ้วยนี้ ... " ความคิดใด ๆ วิธีการทำเช่นนี้? ฉันมีธีมลูกอยู่แล้ว แต่ฉันไม่แน่ใจว่าไฟล์ WooCommerce ใดที่จำเป็นต้องถูกเขียนทับ


2
เพิ่มตัวเลือกที่กำหนดเองไปยังกล่องโต้ตอบ wplink
ฉันจัดการเพื่อเพิ่มตัวเลือกแบบกำหนดเองสำหรับภาพด้วย function attachment_field_credit( $form_fields, $post ) { $field_value = get_post_meta( $post->ID, 'first_image', true ); $isSelected1 = $field_value == '1' ? 'selected ' : ''; $isSelected2 = $field_value != '1' ? 'selected ' : ''; $form_fields['first_image'] = array( 'label' => __( 'Use as first image' ), 'input' => 'html', 'html' => …

2
จำเป็นต้องใช้คำนำหน้า $ wpdb-> ในตารางที่กำหนดเองหรือไม่
ขออภัยหากคำถามนี้เล็กน้อย ฉันเพิ่งเริ่มพัฒนาปลั๊กอินใน WordPress ในบทเรียนทั้งหมดที่ฉันพบนี้: ในขณะที่สร้างตารางที่กำหนดเอง$wpdb->prefixถูกนำมาใช้ ตัวอย่าง: $table_name = $wpdb->prefix . "liveshoutbox"; คำถามของฉัน: จำเป็นต้องใช้$wpdb->prefixหรือไม่? จะเกิดอะไรขึ้นถ้าฉันไม่ใช้คำนำหน้าสำหรับตารางที่กำหนดเองของฉัน

4
แยก wp_nav_menu ด้วยวอล์คเกอร์ที่กำหนดเอง
ฉันกำลังพยายามสร้างเมนูที่แสดงได้สูงสุด 5 รายการ หากมีรายการมากกว่านี้ก็ควรห่อมันไว้ใน<ul>องค์ประกอบอื่นเพื่อสร้างรายการแบบเลื่อนลง 5 รายการหรือน้อยกว่า: 6 รายการขึ้นไป ฉันรู้ว่าฟังก์ชั่นประเภทนี้สามารถสร้างขึ้นได้อย่างง่ายดายด้วยวอล์คเกอร์ที่นับรายการเมนูและตัดคำหากมีมากกว่า 5 รายการที่แยก<ul>ไว้ต่างหาก แต่ฉันไม่รู้วิธีสร้างวอล์คเกอร์นี้ รหัสที่แสดงเมนูของฉันในขณะนี้คือ: <?php wp_nav_menu( array( 'theme_location' => 'navigation', 'fallback_cb' => 'custom_menu', 'walker' =>new Custom_Walker_Nav_Menu ) ); ?> ฉันสังเกตเห็นว่าหากเมนูไม่ได้ถูกกำหนดโดยผู้ใช้และใช้ฟังก์ชั่นทางเลือกแทนวอล์คเกอร์ไม่มีผลกระทบ ฉันต้องการมันเพื่อทำงานในทั้งสองกรณี

4
วิธีการย้ายแถบข้างใน TwentyFifteen ไปทางขวา
เป็นไปได้ไหมที่จะย้ายแถบด้านข้างในชุดรูปแบบ TwentyFifteen ไปทางขวาโดยใช้ชุดรูปแบบลูกและ CSS เท่านั้นหรือต้องการการเปลี่ยนชุดรูปแบบเอง ปัญหาหลักที่ฉันพบคือฉันสามารถรับแถบด้านข้างทางขวาในสถานการณ์ "เริ่มต้น" หรือ "เลื่อน" แต่ไม่ใช่ทั้งคู่ (เริ่มต้นใช้ตำแหน่ง: สัมพันธ์และเป็นสิ่งที่คุณได้รับเมื่อหน้า โหลดการเลื่อนถูกตั้งค่าเมื่อหน้าถูกเลื่อนและเปลี่ยนตำแหน่งของแถบด้านข้างให้เป็นสัมบูรณ์)

10
ลบงาน cron นับพัน
ฉันค้นพบว่าฉันมีงาน 29,000 cron ในฐานข้อมูล WordPress ของฉันจากปลั๊กอินที่ถูกปิดการใช้งานและถูกลบ ฉันได้ลองใช้ปลั๊กอินออพติไมเซอร์จำนวนมาก แต่งาน cron จำนวนมากหมายความว่าฉันไม่สามารถลบออกโดยใช้ปลั๊กอินได้ ฉันยังลองใช้ฟังก์ชั่นของฉันด้วย PHP ไม่ประสบความสำเร็จ: add_action("init", "clear_crons_left"); function clear_crons_left() { wp_clear_scheduled_hook("cron_name"); } มีคำสั่ง SQL ที่ฉันสามารถใช้ใน phpmyadmin เพื่อค้นหาโดย cron hook และลบออก?
16 cron 

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