WordPress

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

5
ฉันจะป้องกันธีมแอพ WordPress พรีเมียมของฉันจากการคัดลอกได้อย่างไร
พวกเขาบอกว่า WordPress เป็น GPL และดังนั้นปลั๊กอินและชุดรูปแบบทั้งหมดที่ทำด้วยมันควรจะเป็น GPL ไม่เป็นไร แต่ถ้าฉันใช้เวลาสามเดือนในการเขียนธีมแอพที่ซับซ้อนอย่างยิ่งโดยมีจุดประสงค์เพื่อขายซ้ำเพื่อผลกำไรเช่นชุดรูปแบบระบบการจัดตารางเวลาสำนักงานแพทย์ฉันจะป้องกันการลงทุนของฉันได้อย่างไร

5
จะทราบได้อย่างไรว่าฟังก์ชั่นใดบ้างที่เชื่อมโยงกับแอ็คชั่น / ตัวกรอง
มีวิธีที่จะรู้ว่าฟังก์ชั่นใดบ้างที่เกี่ยวกับเบ็ดนั้น ตัวอย่างเช่นหากฉันต้องการทราบว่าฟังก์ชั่นใดบ้างที่wp_headเกี่ยวกับตะขอ
32 hooks  actions  filters 

3
$ ไม่ได้กำหนดโดยใช้ jQuery ใน WordPress
ฉันรู้ว่ามีการโหลด jQuery เพราะฉันสามารถสลับ$สำหรับ 'jQuery' และทุกอย่างทำงานตามที่คาดไว้ แต่นี่จะเป็นสคริปต์ที่ยุ่งหากฉันไม่สามารถแก้ไขได้ สคริปต์นี้: jQuery(document).ready(function(){ $("ul.vimeo_desc_feed li a").click(function(){ alert($(this).attr('href')); return false; }) }); สร้างข้อผิดพลาด $ is not a function สคริปต์นี้: jQuery(document).ready(function(){ jQuery("ul.vimeo_desc_feed li a").click(function(){ alert(jQuery(this).attr('href')); return false; }) }); ทำงานได้ดี
32 jquery 

4
เป็นวิธีที่ถูกต้องในการเปรียบเทียบวันที่ใน WP query_posts meta_query
ฉันมีการสืบค้น query_posts ในเทมเพลต WP ด้วยการใช้ปลั๊กอิน More Fields ฉันสามารถให้ความสามารถแก่ผู้ดูแลไซต์ในการสร้างกิจกรรม (ประเภทโพสต์ที่กำหนดเอง) จากนั้นป้อนวันที่ซึ่งจัดรูปแบบแล้ว: YYYY / mm / dd คำถามหลักคือ; ฉันควรส่งผ่านค่าใดไปยังตัวเลือกค่าในอาร์เรย์ meta_query ขณะนี้ฉันกำลังพยายามผ่าน "วันที่ (" Y / m / dh: ฉัน A ")" (ลบเครื่องหมายคำพูด) เนื่องจากฉันเข้าใจแล้วว่าจะพิมพ์วันที่ปัจจุบันวันนี้ ฉันไม่สนใจเกี่ยวกับช่วงเวลาที่จะไม่เกี่ยวข้อง Ulitimatly ฉันพยายามใช้ตัวเลือกการเปรียบเทียบเพื่อแสดงเหตุการณ์ที่กำลังจะเกิดขึ้นเหตุการณ์ที่ผ่านมาในสถานที่ต่าง ๆ ในเว็บไซต์นี้ ในอีกจุดหนึ่งที่จริงฉันต้องผ่านตัวเลือกค่าอาร์เรย์ที่พิมพ์ว่าวันแรกและวันสุดท้ายของเดือนปัจจุบัน จำกัด การส่งออกไปยังเหตุการณ์ที่เกิดขึ้นในเดือนนี้ <?php query_posts( array( 'post_type' => 'event', // only query events 'meta_key' …

5
คุณจะตรวจสอบว่าคุณอยู่ในหน้าใดหน้าหนึ่งในส่วน WP Admin ได้อย่างไร? ตัวอย่างเช่นฉันจะตรวจสอบได้อย่างไรว่าฉันอยู่ในหน้าผู้ใช้> โปรไฟล์ของคุณหรือไม่
ฉันกำลังสร้างปลั๊กอินและฉันต้องการเพิ่มบิตของจาวาสคริปต์ในส่วนหัวของผู้ดูแลระบบ แต่สำหรับหน้าผู้ดูแลระบบบางหน้าเท่านั้น ฉันไม่ได้หมายถึงหน้าเว็บในหน้า WordPress ที่คุณสร้างขึ้นเอง แต่เป็นหน้าของผู้ดูแลระบบที่มีอยู่เช่น 'โปรไฟล์ของคุณ', 'ผู้ใช้' ฯลฯ มีฟังก์ชั่น wp สำหรับงานนี้โดยเฉพาะหรือไม่? ฉันค้นหามาแล้วและฉันสามารถหาฟังก์ชั่นบูลีนis_adminและแอ็คชัน hooks เท่านั้น แต่ไม่ใช่ฟังก์ชั่นบูลีนที่เพิ่งตรวจสอบ

5
ทำไมจะไม่ wp_mail () ให้ฉันตั้งค่าส่วนหัวจาก: เมื่อจดหมาย PHP ธรรมดา () จะ?
เมื่อฉันใช้wp_mail( $to, $subject, $message, $headers )(โดยมีค่าอยู่) จะได้รับอีเมลที่ส่งจากชื่อและอีเมลที่ไม่ได้ตั้งค่าไว้ที่ใดที่ฉันสามารถหาได้ (ไม่ใช่แม้แต่ในการตั้งค่า PHP หรือ Apache) อย่างไรก็ตามการใช้mail( $to, $subject, $message, $headers )แทนที่จะใช้งานได้ดี จะเกิดอะไรขึ้นกับwp_mail()สาเหตุนี้
32 headers  wp-mail  email 

8
ครอบตัดภาพขนาดย่อของโพสต์ที่ใช้งานง่าย?
มีวิธีให้ผู้ใช้ของฉันกำหนดพื้นที่ครอบตัดของภาพขนาดย่อของโพสต์หรือไม่ รูปขนาดย่อมักจะเป็นสิ่งที่แนบมาของโพสต์ที่มีอยู่ฉันไม่ต้องการสร้างสิ่งที่แนบมาพิเศษต่อรูปขนาดย่อ ภาพขนาดย่อของโพสต์ควรเป็น 200x100 พิกเซลและมาจากหนึ่งในภาพที่ใช้ในการโพสต์ ดังนั้นในโลกอุดมคติของฉันเมื่อคุณคลิกลิงก์ "ตั้งค่ารูปภาพเด่น" คุณจะได้รับภาพรวมของภาพที่รวมอยู่แล้วและเมื่อคุณคลิกหนึ่งในภาพเหล่านี้คุณสามารถกำหนดพื้นที่เพาะปลูกด้วยตัวคุณเอง (เคลื่อนย้ายหรือปรับขนาด อัตราส่วน 2x1) เมื่อคุณคลิก "ตกลง" รูปขนาดย่อโพสต์ใหม่จะถูกบันทึกด้วยไฟล์แนบดั้งเดิม (ใน_wp_attachment_metadata['sizes']['post-thumbnail']ฟิลด์เมตะดาต้าเป็นต้น) ไม่ใช่เป็นไฟล์แนบใหม่ ไม่อนุญาตให้ใช้รูปภาพที่ใช้เป็นรูปขนาดย่อโพสต์สำหรับโพสต์อื่นหรืออย่างน้อยก็ให้เตือน ฉันเชื่อว่าโปรแกรมแก้ไขรูปภาพที่รวมไว้จะไม่เหมาะกับความต้องการของฉันเนื่องจากคุณสามารถเลือกที่จะแก้ไขรูปภาพทุกรูปแบบหรือรูปขนาดย่อทั่วไป แต่ไม่เพียง แต่รูปขนาดย่อของโพสต์ ฉันรู้สึกสับสนเล็กน้อยเมื่อรู้ว่าฉันกำลังแก้ไขเวอร์ชันใดดังนั้นฉันคิดว่าผู้ใช้ของฉันจะมีปัญหามากกว่านี้ มีปลั๊กอินที่ทำในสิ่งที่ฉันต้องการหรือว่าฉันสามารถขยายความต้องการของฉันได้อย่างง่ายดายหรือไม่? อัปเดต: UI ตัวอย่าง ฉันชอบอินเทอร์เฟซของตัวเลือกรูปสมุดที่อยู่ Mac OS X: คุณเลือกภาพและปรับขนาด cropper อัตราส่วนภาพคงที่ผ่านแถบเลื่อน คุณยังสามารถลากภาพฐานไปรอบ ๆ คุณสามารถขยายความคิดนี้เป็นขนาดรูปภาพหลายขนาด (เช่นฉันมีpost-thumbnailและpost-thumbnail-1/2นั่นคือครึ่งหนึ่งของขนาดนั้น) ให้ผู้ใช้เลือกขนาดที่เขากำลังแก้ไขในขณะนี้ด้วยช่องทำเครื่องหมายและวาดสี่เหลี่ยมครอบตัดที่เหมาะสมบนหน้าจอ

5
เปลี่ยน URL ให้เป็น Attachment / Post ID
มีวิธีใดบ้างที่ฉันสามารถใช้ URL ของรูปภาพและค้นหาสิ่งที่แนบหรือรหัสโพสต์ของรูปภาพนั้นในฐานข้อมูล นี่คือสถานการณ์: ฉันกำลังวนดูแท็ก 'img' ทั้งหมดที่ล้อมรอบด้วยแท็ก 'a' ในเนื้อหาโพสต์ของฉัน หากแอตทริบิวต์ src ของแท็ก 'img' ไม่ตรงกับแอตทริบิวต์ href ของแท็ก 'a' ด้านนอกดังนั้นฉันต้องการแทนที่แท็ก 'img' ในการทำเช่นนี้หาก 'img' ที่จะถูกลบอยู่ในแกลเลอรี่ฉันต้องการลบโพสต์นั้นแล้วใส่ 'img' แทนที่ในตำแหน่งนั้น ฉันลองใช้ฟังก์ชั่นเช่นนี้: function find_image_post_id($url) { global $wpdb; $postid = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts WHERE guid='$url'")); if ($postid) { return $postid; } return false; } เห็นได้ชัดว่ามันไม่ถูกต้องเพราะ guid …

6
วิธีการดึงข้อความ Alt ของรูปภาพที่แนบมา?
ฉันใช้ไฟล์ Attach.php เพื่อแสดงรูปภาพขนาดใหญ่ที่คลิกไปที่อื่น ฉันต้องการดึงข้อความ alt รูปภาพเป็นคำบรรยายใต้ภาพด้วย javascript แต่ข้อความ alt จะไม่รวมอยู่เมื่อใช้ wp_get_attachment_image_src () ฉันไม่คิดว่า WP มีฟังก์ชั่นในการเรียกคืนดังนั้นฉันต้องการของฉันเอง ในการเขียนฟังก์ชั่นนั้นฉันจำเป็นต้องรู้ ... ข้อความ alt ของรูปภาพเก็บไว้ที่ไหน หน้าเอกสารแนบของฉันใช้wp_get_attachment_image_src()ซึ่งไม่มีข้อความกำกับภาพ <div class = "entry"> <?php if ( wp_attachment_is_image( $post->id ) ) : $att_image = wp_get_attachment_image_src( $post->id, "large");?> <a href="<?php echo wp_get_attachment_url($post->id); ?>" title="<?php the_title(); ?>" rel="attachment"> <img class="attached_img" src="<?php …

1
เปิดใช้งานการแก้ไขสำหรับประเภทโพสต์ที่กำหนดเอง
ฉันสร้างประเภทโพสต์ที่กำหนดเองและลงทะเบียนแล้ว มีคนช่วยฉันได้อย่างไรในการเปิดใช้งานการแก้ไขเป็นประเภทโพสต์ที่กำหนดเอง

2
การเพิ่ม Custom Post Type ลงในหน้าจอเมนู
ฉันต้องการวิธีเพิ่มประเภทโพสต์ที่กำหนดเองในตัวเลือก "Appearance -> Menus" ใน Wordpress ฉันได้สร้างประเภทโพสต์ที่กำหนดเองด้วย: register_post_type('produksjoner',$args); ตัวอย่างทั้งหมดที่ฉันพบเพียงเพิ่มหน้าลงในเมนูโดยเพิ่ม URL ลงในรายการเมนูที่กำหนดเอง ฉันต้องการให้สามารถเพิ่มสิ่งนี้ได้โดยอัตโนมัติโดยเลือกเหมือนหน้าอื่น ๆ ฉันค้นหามาสองวันแล้ว ... โปรดช่วยฉัน: - /

11
วิธีที่ดีที่สุดในการเรียกใช้งานสคริปต์ครั้งเดียวของคุณคืออะไร?
ปัญหา เราทุกคนตกอยู่ในสถานการณ์เช่นนี้และคำถามมากมายในเว็บไซต์นี้ต้องการทางออกเช่นนี้ คุณต้องอัปเดตฐานข้อมูลแทรกข้อมูลจำนวนมากโดยอัตโนมัติแปลงmeta_keysหรือสิ่งที่คล้ายกัน แน่นอนในระบบที่ใช้งานตามแนวปฏิบัติที่ดีที่สุดสิ่งนี้ไม่ควรเกิดขึ้น แต่ถ้าเป็นเช่นนั้นฉันชอบที่จะได้ยินคำตอบส่วนตัวของคุณเกี่ยวกับปัญหานี้และทำไมคุณเลือกคุณ คำถาม คุณใช้สคริปต์แบบครั้งเดียวในการติดตั้ง WordPress ของคุณได้อย่างไร ปัญหาที่นี่ส่วนใหญ่เป็นเพราะเหตุผลดังต่อไปนี้: สคริปต์ที่แทรกข้อมูลไม่ควรรันมากกว่าหนึ่งครั้ง สคริปต์ที่ต้องใช้ทรัพยากรจำนวนมากไม่ควรเรียกใช้ในเวลาที่ไม่สามารถตรวจสอบได้ ไม่ควรดำเนินการโดยไม่ตั้งใจ เหตุผลที่ฉันถาม ฉันได้รับการฝึกฝนของตัวเองฉันจะโพสต์ในคำตอบ อย่างที่ฉันไม่รู้ว่ามันเป็นทางออกที่ดีที่สุดหรือไม่ฉันต้องการทราบเกี่ยวกับคุณ นอกจากนี้คำถามนี้ถูกถามบ่อยครั้งในบริบทของคำถามอื่น ๆ และจะเป็นการดีหากมีแหล่งข้อมูลที่รวบรวมความคิด รอคอยที่จะเรียนรู้จากคุณ :)

8
ลิงก์ถัดไป / ก่อนหน้าโพสต์สามารถสั่งซื้อได้ตามลำดับเมนูหรือโดยเมตาคีย์
ฉันมีชุดบทความที่เรียงตามค่า meta_key พวกเขายังสามารถจัดเรียงตามเมนูถ้าจำเป็น ลิงก์โพสต์ถัดไป / ก่อนหน้า (สร้างโดยnext_post_link, previous_post_linkหรือposts_nav_linkทั้งหมดนำทางตามลำดับเหตุการณ์ในขณะที่ฉันเข้าใจพฤติกรรมเริ่มต้นนี้ฉันไม่เข้าใจวิธีการเปลี่ยนแปลงฉันพบว่ามันแมปผ่านไปยัง จากนั้นจะเริ่มดูเหมือนรหัสยากพอสมควรแนะนำให้เขียนใหม่ตั้งแต่ต้นเพื่อแทนที่หรือมีทางออกที่ดีกว่า

1
ข้อความค้นหา wp เพื่อรับหน้าย่อยของหน้าปัจจุบัน
ทุกคนได้โปรดช่วยฉันด้วย wp_query ฉันกำลังสร้างไฟล์เทมเพลต / ลูปเพื่อสร้างและเก็บถาวรหน้าของเพจระดับลูกเพจปัจจุบัน แบบสอบถามนี้ต้องเป็นแบบอัตโนมัติตามที่ฉันใช้ในไม่กี่หน้า นี่คือข้อความค้นหาของฉันด้านล่าง แต่เป็นเพียงการส่งคืนโพสต์ของฉันแทนที่จะเป็นหน้าย่อย <?php $parent = new WP_Query(array( 'post_parent' => $post->ID, 'order' => 'ASC', 'orderby' => 'menu_order', 'posts_per_page' => -1 )); if ($parent->have_posts()) : ?> <?php while ($parent->have_posts()) : $parent->the_post(); ?> <div id="parent-<?php the_ID(); ?>" class="parent-page"> <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1> …


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