WordPress

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

2
กรอง wp_nav_menu ()
ฉันพยายามแยกการนำทางของฉันออกเป็น 3 แถบนำทางเดียว (ระดับ 1 ระดับ 2 และระดับ 3 +) สามเพราะพวกเขาถูกแยกออกจากเว็บไซต์และพวกเขาควรปรากฏเฉพาะขึ้นอยู่กับหน้าปัจจุบัน -0-------1--------2-------3+- level/depth Home | |\___ Lobby | |\___ Projects | |\___ Project A | | |\___ Review | | |\___ Comments | | \____ Download | \____ Project B | |\___ Review | |\___ Comments | \____ Download |\___ …

1
post_content พร้อมตัวแบ่งบรรทัด
ฉันอยากได้ post_content ด้วยการขึ้นบรรทัดใหม่ วิธีที่ดีที่สุดที่จะทำคืออะไร? ก่อนหน้านี้ฉันใช้ the_content () ซึ่งทำงานได้ดีจนกระทั่งฉันต้องติดตั้งปลั๊กอินที่เพิ่มปุ่มแชร์ในแต่ละโพสต์ ตั้งแต่นั้นผลลัพธ์ของ the_content ของฉันจะรวมข้อความจากปุ่มแชร์ ฉันพยายามใช้ post_contents ซึ่งมีเนื้อหาที่ถูกต้องที่ฉันต้องการส่งออกในไฟล์เทมเพลตของฉัน แต่ปัญหาคือการแยกบรรทัดถูกตัดออก เป็นไปได้ไหมที่จะได้รับ post_content ด้วยการขึ้นบรรทัดใหม่ ขอบคุณ

2
Wordpress เปลี่ยนเส้นทางการเชื่อมต่อบนพอร์ต 8080 ถึง 80
ฉันมีบล็อก WordPress ซึ่งให้บริการโดย apache2 (บนพอร์ต 80) และ nginx (บนพอร์ต 8080) บน Ubuntu 12.04 ตอนนี้เมื่อใดก็ตามที่ไคลเอนต์เชื่อมต่อผ่านพอร์ต 80 ทั้งหมดเป็น dory hunky แต่เมื่อไคลเอ็นต์เชื่อมต่อกับ 8080 เพื่อดูบล็อกเดียวกันการเชื่อมต่อจะถูกเปลี่ยนเส้นทางไปยัง apache ทำไมสิ่งนี้จึงเกิดขึ้น ฉันค้นหาไปรอบ ๆ และพบว่านี่เป็นข้อ จำกัด ของ Wordpress ซึ่งจะเปลี่ยนเส้นทางการเชื่อมต่อทั้งหมดไปยัง URL ของไซต์ที่ตั้งค่าในแผงควบคุม (ซึ่งเป็นพอร์ต 80 ตามค่าเริ่มต้น) มีวิธีแก้ไขไหม? ว่าการเชื่อมต่อกับพอร์ต 8080 จะให้บริการโดย nginx มากกว่า apache เนื้อหาของ / etc / nginx / sites-enabled / …

1
การผสมประเภทโพสต์ปกติและกำหนดเอง (กับ meta_query) ในหน้าแรก
ไม่แน่ใจว่าจะทำสิ่งนี้ได้อย่างไร ฉันพยายามผสมโพสต์มาตรฐานและโพสต์ที่กำหนดเองในหน้าแรกของเว็บไซต์ แต่ฉันต้องการแสดงโพสต์ที่กำหนดเองหากตั้งค่าเมตา การแสดงโพสต์นั้นใช้งานได้ดี'post_type' => array('game', 'post')แต่เมื่อฉันเพิ่มใน meta_query โพสต์ปกติจะไม่แสดงอีกต่อไป (ซึ่งสมเหตุสมผลแล้วเนื่องจากไม่เป็นไปตามเงื่อนไขของ meta_query) ดังนั้นฉันจะ จำกัด meta_query เฉพาะประเภทโพสต์ที่กำหนดเองเพื่อให้โพสต์ปกติจะยังคงรวมอยู่ได้อย่างไร

2
ฉันจะใช้ฟังก์ชั่น "เรียกดูลิงก์" ใน Wordpress ได้อย่างไร?
ฉันกำลังเขียนโค้ดวิดเจ็ตและฉันต้องการให้ผู้ใช้สามารถเลือกลิงก์อย่างที่คุณสามารถทำได้เมื่อแก้ไขโพสต์หรือหน้าปกติ (เมื่อคุณคลิกที่ไอคอนลิงค์เล็ก ๆ และคุณจะได้รับฟังก์ชั่นการค้นหา AJAX ในป๊อปอัป ) ไม่มีใครรู้ว่าฉันทำงานนี้ได้อย่างไร ฉันมีปุ่ม HTML ที่ฉันต้องการแนบและคลิกได้ถึงและฟิลด์สำหรับค่าที่จะเข้าไป ใน class-wp-editor.php ฉันพบสิ่งที่น่าสนใจและสงสัยว่าฉันอาจต้องการไฟล์เหล่านี้ .. ? wp_enqueue_script('wp-fullscreen'); wp_enqueue_script('wplink'); ในการโทรfullscreen.link();เช่นไฟล์ที่กล่าวถึงข้างต้นฉันได้รับข้อผิดพลาดนี้: Uncaught ReferenceError: wpActiveEditor is not defined .. และตอนนี้ฉันกำลังนิ่งงันอยู่เพราะ JS ที่อ้างอิงตัวแปรนั้นดูบ้าสำหรับฉัน สนใจที่จะชี้ให้ฉันในทิศทางที่ถูกต้อง? ฉันชอบที่จะทำงานนี้มันจะสร้างส่วนต่อประสานผู้ใช้สำหรับวิดเจ็ตของฉัน! ------ ------- แก้ไข ไม่มากจนตอนนี้นอกจากสคริปต์ที่ฉันได้กล่าวไปแล้ว <label for="<?php echo $this->get_field_name('link'); ?>">Link URL (including http://) : </label> <input type="text" id="<?php echo $this->get_field_id('link'); …

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

1
rel =“ pingback” คืออะไรและใช้ในเว็บไซต์ของฉันอย่างไร
นี่อาจเป็นคำถามที่โง่ฉันอยากรู้ว่า URL นี้คืออะไร? มันอยู่ในเว็บไซต์ของฉัน <link rel="pingback" href="http://www.example.com/xmlrpc.php" /> คำถามของฉันคือ: การใช้สิ่งนี้คืออะไร? ลิงก์นี้มีปัญหาหรือไม่?
9 pingbacks 

2
404s ชั่วคราวที่ไม่สอดคล้องกันในการติดตั้งทั้งหมด | ข้อผิดพลาดของ PHP กับ post-template.php
ฉันสับสนอย่างมากกับสิ่งนี้: ฉันมีการติดตั้ง WordPress บน Media Temple GS [หนึ่งในหลาย ๆ ตัวที่ทำงานได้ดีและมีการกำหนดค่าเกือบจะเหมือนกัน] ซึ่งบางครั้งทำให้ฉันนั่ง 404 วินาที เมื่อสิ่งนี้เกิดขึ้นฉันได้รับข้อผิดพลาด 3 ข้อพร้อมกันในบันทึกข้อผิดพลาด PHP ของฉัน: [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 275 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 209 …

2
รวมโพสต์ที่กำหนดเองสองประเภทไว้ในหน้าผู้ดูแลระบบเดียวหรือไม่
ฉันกำลังสร้างเว็บไซต์ที่มีโพสต์ที่กำหนดเอง 4 ประเภท เพื่อให้ง่ายขึ้นสำหรับลูกค้า / ผู้ดูแลระบบของเราฉันสงสัยว่ามีวิธีการรวมประเภทโพสต์ที่กำหนดเองเหล่านั้นไว้ในรายการเดียวในแบ็กเอนด์หรือไม่ เช่นถ้าคุณดูหน้าผู้ดูแลระบบแบ็กเอนด์ปกติที่มีรายการและคอลัมน์ของโพสต์หน้าดังกล่าวสามารถดึงโพสต์ประเภทอื่น ๆ 3 ประเภทเพื่อให้ง่ายต่อการเรียงลำดับ / ค้นหา ฉันไม่สามารถรวม CPT เข้ากับหนึ่งพวกเขาจะต้องแยกออกจากหน้า 'ดู' หนึ่งหน้าในพื้นที่ผู้ดูแลระบบถ้าเป็นไปได้ มีความคิดเกี่ยวกับวิธีการทำเช่นนี้หรือไม่? หรือแม้กระทั่งที่จะเริ่มมอง / คิดวิธีการพัฒนานี้

3
ส่งอีเมลยืนยันการใช้งานผู้ใช้เมื่อสร้างผู้ใช้โดยทางโปรแกรม
ฉันสงสัยว่าคนที่นี่อาจช่วยได้หรือไม่ โดยพื้นฐานแล้วฉันได้สร้างฟอร์มการลงทะเบียนที่กำหนดเองซึ่งเมื่อผ่านการตรวจสอบแล้วจะแทรกผู้ใช้ไปยังตารางผู้ใช้ function _new_user($data) { // Separate Data $default_newuser = array( 'user_pass' => wp_hash_password( $data['user_pass']), 'user_login' => $data['user_login'], 'user_email' => $data['user_email'], 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'role' => 'pending' ); wp_insert_user($default_newuser); } ตอนนี้สิ่งที่ฉันต้องทำก็คือแทนที่จะส่งอีเมลยืนยันซึ่งฉันรู้ว่าฉันสามารถทำได้ด้วยรหัสต่อไปนี้ wp_new_user_notification($user_id, $data['user_pass']); ฉันต้องการส่งอีเมลเปิดใช้งานผู้ใช้แทน ฉันลองอะไรมาบ้างแล้วแต่ฉันไม่สามารถหาอะไรที่เป็นรูปธรรมได้ หวังว่าบางคนอาจเคยมีปัญหานี้มาก่อน

4
วิธีที่ดีที่สุดในการตรวจสอบว่าคุณอยู่ในหน้าโพสต์เดียว
ดังนั้นสิ่งนี้อาจดูเหมือนเป็นสิ่งที่ผู้ชายน่ารัก แต่ตามฉันมาที่นี่ ฉันพยายามเพิ่มตรรกะผ่านการpre_get_postsกระทำ นี่เป็นวัตถุ WP_Query ทั้งหมดที่มอบให้ฉัน (ดูตอนท้าย) สิ่งที่ฉันได้พิจารณาการใช้: is_single() - กว้างเกินไป is_singular()- เร็วเกินไปที่จะใช้สิ่งนี้เนื่องจากget_queried_object()ยังไม่ได้ตั้งค่า $query->single อสังหาริมทรัพย์ - กว้างเกินไปอีกครั้ง $query->get('post_type')- ไม่ได้ตั้งค่าเนื่องจากใช้nameคุณสมบัติ เป็นnameตัวบ่งชี้เดียวที่นี่จริง ๆ WP_Query Object ( [query] => Array ( [page] => [name] => abcs-of-mental-health ) [query_vars] => Array ( [page] => [name] => abcs-of-mental-health [error] => [m] => 0 [p] => …
9 wp-query 

3
ใช้สตริงการสืบค้นใน URL เพื่อแสดงเนื้อหาบนหน้า
ฉันต้องการจะพูดอะไรบางอย่างบนหน้าของฉันตามสิ่งที่หน้าคนได้จาก ฉันสามารถตั้งค่าลิงค์ไปยังหน้านั้นเป็น: www.example.com/page?parameter=myparameter มีวิธีที่ฉันสามารถเข้าถึงพารามิเตอร์นั้นเพื่อให้ฉันสามารถแสดงบนหน้าเว็บที่ไหนสักแห่งในเนื้อหาของฉัน?

4
ไม่รวม iPad จาก wp_is_mobile
ฉันกำลังประสบปัญหาที่น่ารำคาญมาก ฉันสร้างเว็บไซต์ด้วยการสืบค้นสื่อและ is_mobile (คิดว่า is_mobile จะเหมือนกับหน้าจอที่เล็กกว่าฉันช่างโง่เหลือเกิน) แต่หลังจากการทดสอบบางอย่างเห็นได้ชัดว่า iPad ทำให้สกรูของมันแย่ลง (จริง ๆ แล้วฉันทำ) ปัญหาทั้งหมดของฉันสามารถแก้ไขได้อย่างง่ายดายหากฉันสามารถยกเว้น iPad จากฟังก์ชั่น wp_is_mobile ฉันจะเขียนฟังก์ชันนั้นอีกครั้งได้อย่างไร function wp_is_mobile() { static $is_mobile; if ( isset($is_mobile) ) return $is_mobile; if ( empty($_SERVER['HTTP_USER_AGENT']) ) { $is_mobile = false; } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, …

4
CSS นี้ใช้งานได้ แต่นี่เป็นวิธีปฏิบัติที่ดีใช่ไหม
ฉันกำลังพยายามรวม css แบบไดนามิกในปลั๊กอินของฉันฉันค้นหาทุกที่ แต่ไม่พบเคสที่คล้ายกับที่ฉันทำ และสิ่งที่ฉันใช้ทำคือการเพิ่มไฟล์ css ลงในส่วนท้ายของไฟล์ปลั๊กอิน php ของฉันหลังจากแท็กปิด php ?>โดยไม่ต้องเพิ่มเนื้อหาอื่น ๆ เช่นการเรียก wp head เป็นต้น นี่คือตัวอย่างของรหัสที่ฉันใส่ลงในส่วนท้ายของไฟล์ปลั๊กอินของฉัน: <style type="text/css"> .innertrow { background-color: <?php get_options('css_value');?>} </style> นั่นเป็นวิธีปฏิบัติที่ดีหรือไม่?
9 admin  css  options 

2
ลบสื่อที่เกี่ยวข้องเมื่อลบหน้า
บันทึก ใช้ความเสี่ยงของคุณเองมันเป็นรถและฉันได้ทำงานในสองสามกรณีที่มันจะลบสิ่งที่แนบมาทั้งหมด ไม่แน่ใจว่าทำไม เป็นไปได้ไหมที่จะลบสื่อที่เกี่ยวข้องกับหน้าเมื่อหน้านั้นถูกลบ? ฉันรู้ว่าในหน้าแทรกสื่อคุณสามารถกรองตามภาพ "อัปโหลดไปยังหน้านี้" ดังนั้นฉันจะได้รับรายชื่อของเหล่านั้นและเพียงแค่ลบพวกเขาเมื่อหน้าจะถูกลบ? ตอนนี้ฉันกำลังเล่นกับ hooking เป็น Delete Post ตอนนี้ ... มันไม่ทำอะไรเลย แต่ฉันคิดว่าฉันจะไปไหนมาไหนด้วย function del_post_media($pid) { $query = "DELETE FROM wp_postmeta WHERE ".$pid." IN ( SELECT id FROM wp_posts WHERE post_type = 'attachment' )"; global $wpdb; if ($wpdb->get_var($wpdb->prepare($query))) { return $wpdb->query($wpdb->prepare($query)); } return true; } add_action('delete_post', 'del_post_media');

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