WordPress

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

1
มูลค่าเท่าไหร่ที่ใช้ add_action เมื่อเราสามารถใช้ add_filter ได้
ฉันเพิ่งดูโค้ดเวิร์ดเพรสและพบคำจำกัดความของ add_action นี้: function add_action($tag, $function_to_add, $priority = 10, $accepted_args = 1) { return add_filter($tag, $function_to_add, $priority, $accepted_args); } ตอนนี้ทำไมเราถึงสูญเสียหนึ่งรอบ CPU เพียงแค่เรียกฟังก์ชั่นอื่นที่เราสามารถทำได้ด้วยตัวเองแล้วเราจะไม่ต้องจำชื่อฟังก์ชั่นที่แตกต่างกันสองชื่อสำหรับสิ่งเดียวกัน
10 hooks 

1
ฉันจะโหลดสคริปต์หลังจาก jquery ได้อย่างไร
function load_my_script(){ wp_register_script( 'my_script', get_template_directory_uri() . '/js/myscript.js', 'jquery' ); wp_enqueue_script( 'my_script', 'jquery'); } add_action('wp_enqueue_scripts', 'load_my_script'); myscript.js กำลังโหลดก่อน jquery ทำไม? และฉันจะทำให้มันโหลดหลังจาก jquery ได้อย่างไร ขอบคุณ

1
เราควรใช้ get_template_part () ในฟังก์ชั่นไฟล์แทน include_once หรือไม่?
ฉันใช้ปลั๊กอินตรวจสอบชุดรูปแบบเพื่อตรวจสอบข้อผิดพลาดและคำแนะนำของฉันฉันใช้ get_template_part () ในไฟล์ชุดรูปแบบเช่น header.php และ index.php แต่ใน functions.php ฉันใช้ include_once () theme- ตรวจสอบไม่ได้ชี้ไปที่สิ่งเหล่านี้ก็ชี้ไปที่ include_once ที่ใช้ในไฟล์ widgets.php ซึ่งรวมอยู่ใน function.php คำถามของฉันคือเราควรใช้ get_template_part () แทนที่จะใช้ include_once () และรวม () หรือเพียงแค่ใช้เพื่อรับมาร์กอัปที่ใช้บ่อยเท่านั้น? ฉันรู้ว่ามันแนะนำให้ใช้เพียง get_template_part () แต่ฉันชอบที่จะปฏิบัติตามคำแนะนำและแนวทางปฏิบัติที่ดีที่สุด ขอบคุณล่วงหน้า.

2
การตั้งค่าผู้ดูแลระบบแก้ไขแผง & metaboxes ตำแหน่งและการมองเห็นสำหรับผู้ใช้และผู้ดูแลระบบทั้งหมด
การตั้งค่า WP 3.3 ของฉันเกี่ยวข้องกับโพสต์หลายประเภทและแผงแก้ไขแบบกำหนดเองพร้อมด้วยปลั๊กอินฟิลด์ที่กำหนดเองขั้นสูง (ซึ่งจะสร้างสารจำนวนมาก) และปลั๊กอินอื่น ๆ เช่นแผงพาเนล SEO การเชื่อมต่อ Posts2Post ของ Scribu และอื่น ๆ ปัญหาคือลำดับที่ปรากฎของพาเนลเหล่านี้มักจะสุ่ม (แม้ว่า Adavanced Custom Fields จะมีการเรียงลำดับบางอย่าง แต่มันก็ไม่ได้ผลเสมอไปเนื่องจากปลั๊กอินอื่นไม่มีมันและฉันอาจต้องการเปลี่ยน metabox ตำแหน่งตามประเภทโพสต์) ตอนนี้ Wordpress อนุญาตให้ผู้ดูแลระบบ / ผู้ใช้แต่ละคนมีสิทธิ์ที่เหมาะสมในการจัดเรียงสารในแผงควบคุมการแก้ไขตามที่เขา / เธอต้องการ อย่างไรก็ตาม ... ผู้ดูแลระบบทุกคนต้องจัดการกับตัวเอง !! ไม่มีวิธีในการเตรียมการเริ่มต้น / การสั่งซื้อคงที่หรือให้ superadmin หรือผู้ดูแลระบบหนึ่งคนโดยเฉพาะเพื่อตั้งค่าตำแหน่งพาเนลสำหรับ EVERYBODY หรือไม่? ฉันมีผู้ดูแลระบบอย่างน้อย 4 คนและผู้แก้ไข / ผู้เขียนไม่กี่คน ... มันไม่สมเหตุสมผลเลยที่ฉันจะต้องตั้งค่าการเข้าสู่ระบบด้วย EACH …

1
ความแตกต่างระหว่าง wp_register_sidebar_widget และ register_widget คืออะไร
ความแตกต่างระหว่างพวกเขาและเมื่อเราควรใช้แต่ละคนคืออะไร? ฉันใช้wp_register_sidebar_widgetตอนนี้และมันใช้ได้ดี แต่ฉันเห็นบทเรียนออนไลน์มากมายเกี่ยวกับวิธีสร้างวิดเจ็ตโดยใช้ register_widget และคลาสวิดเจ็ตของฉันส่วนใหญ่ไม่ต้องการตัวเลือกดังนั้นฉันควรติดwp_register_sidebar_widgetหรือควรใช้register_widgetแม้ว่าฉันไม่มีแบบฟอร์ม? ขอบคุณล่วงหน้า.

4
เฉพาะ get_posts ของโพสต์บางรูปแบบ
ฉันกำลังพยายามสร้างรายการเก็บถาวรที่มีเฉพาะบทความรูปแบบโพสต์ "ปกติ" ของฉัน (ไม่ใช่ลิงก์นอกเหนือจากคำพูดรูปแบบอื่น ๆ ) ฉันจะติดตั้งhas_post_format( 'standard' )โค้ดด้านล่างนี้ได้อย่างไร ฉันไม่สามารถค้นหาข้อความค้นหาเพื่อget_postsขอประเภทรูปแบบเฉพาะได้ <?php // Get the posts $myposts = get_posts('numberposts=-1&orderby=post_date&order=DESC'); ?> <?php foreach($myposts as $post) : ?> <?php // Setup the post variables setup_postdata($post); $year = mysql2date('Y', $post->post_date); $month = mysql2date('n', $post->post_date); $day = mysql2date('j', $post->post_date); ?> <p> <span class="the_article"> <a href="<?php …

1
WP_Query หลายลูปพร้อมการแบ่งหน้า
มีคำถามอื่นอีกสองสามข้อเกี่ยวกับเรื่องนี้ (และการแบ่งหน้า WP_Query ดูเหมือนจะเป็นคำถามที่ยิ่งใหญ่สำหรับผู้คนจำนวนมาก) ดังนั้นฉันจึงพยายาม จำกัด ให้แคบลงอย่างชัดเจนถึงวิธีการใช้งาน ฉันสามารถสร้างลูปที่กำหนดเองเดียวด้วยการแบ่งหน้ารหัสนี้: // http://weblogtoolscollection.com/archives/2008/04/19/paging-and-custom-wordpress-loops/ $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $args = array( 'showposts' => 2, 'paged' => $paged ); $wp_query->query($args); while ($wp_query->have_posts()) : $wp_query->the_post(); // The Post the_title(); echo '<br>'; the_category(' '); the_excerpt(); echo '<hr>'; endwhile; // http://codex.wordpress.org/Function_Reference/paginate_links#Examples $big = …


1
ตารางผู้ใช้ - ชื่อผู้ใช้กับชื่อเล่น
ใครสามารถอธิบายความแตกต่างหรือการใช้แตกต่างกันของเขตข้อมูลชื่อผู้ใช้และชื่อผู้ใช้ในตารางผู้ใช้ พวกเขาดูเหมือนจะเป็นและประพฤติตนเหมือนกัน ฉันพบกลุ่มโพสต์ในการค้นหาเว็บ แต่เกี่ยวข้องกับ wp รุ่นเก่ากว่าเท่านั้น

3
วิธีทำให้ความคิดเห็นทำงานสำหรับโพสต์ที่โหลดต่อ Ajax
ฉันกำลังโหลดโพสต์เดียวโดยใช้ Ajax ในขณะที่การโหลดโพสต์ใช้งานได้ฉันไม่สามารถรับความคิดเห็นในการโหลด นี่คือรหัสของฉัน: จาวาสคริปต์ของฉันที่จะโหลดโพสต์: <script> $(".view_post").click(function(e) { e.preventDefault(); postid = $(this).attr("rel"); $.ajax({ url:"/wp-admin/admin-ajax.php", type:'POST', data:'action=posts_open&postid='+postid, success: function(html){ $("#b_contentwrapper").empty(); $("#b_contentwrapper").append(html); } }); }); </script> จาวาสคริปต์จะผ่านไปยัง functions.php ด้วยวิธีนี้: function implement_posts() { //<?php get_template_part( 'loop', 'single' ); die(); } ตอนนี้นี่คือรหัสที่ฉันโหลดเนื้อหาโพสต์ของฉัน: <?php $linkid = "p=".$_POST["postid"]; $posti = new WP_Query($linkid); $posti->the_post(); echo "Time: "; …
10 posts  comments  ajax 

3
ผู้ดูแลระบบขออาแจ็กซ์กลับ 0 ด้วยตาย ()
ดังนั้นฉันใช้การกำหนดค่านี้สำหรับการโทร AJAX ในพื้นที่การดูแล ( เช่นนี้ ): add_action( 'admin_head', 'ajaxPerNgg' ); function ajaxPerNgg(){ ?> <script type="text/javascript" > jQuery(document).ready(function() { jQuery("#message").remove(); jQuery("#errore a#attivo").click( function(){ var data = { action: 'my_action' }; jQuery.post(ajaxurl, data, function(response) { if(response == "attivato") jQuery("#errore a#inattivo").attr("id","completato").html("Attivato"); else jQuery("#errore a#inattivo").attr("id","attivo").html("Attivalo ora"); }); } ); }); </script> <?php } add_action('wp_ajax_my_action', …
10 wp-admin  ajax 

1
วิธีอัปโหลดและอนุญาตให้ดาวน์โหลดรูปแบบ. mobi และ. epub
ฉันมีผลิตภัณฑ์ที่สามารถดาวน์โหลดได้สำหรับการขาย ฉันสร้างเมตาบ็อกซ์ที่กำหนดเองเพื่อเก็บข้อมูลไฟล์ที่ต้องการแล้วมันช่วยให้ฉันสามารถอัปโหลดไปยังเมตาดาต้าที่กำหนดเองของ. doc และไฟล์. pdf ... อย่างไรก็ตามเมื่อฉันลองและอัปโหลด. mobi และ. epub - มันไม่ได้อัปโหลดไฟล์ ... ฉันสงสัยว่าฉันจะเจอปัญหาเมื่อฉันลองและตามลิงค์ดาวน์โหลดเพื่อดาวน์โหลดไฟล์ด้วย - แต่ฉันจะข้ามสะพานนั้นเมื่อฉันมาถึง ความช่วยเหลือเกี่ยวกับเรื่องนี้จะยอดเยี่ยม
10 uploads 

5
รับ $ image_id หลังจากอัปโหลดด้วย media_sideload_image ()
ฉันต้องการอัพโหลดภาพและตั้งเป็นภาพเด่นในโพสต์ สิ่งที่ฉันพยายามคือ: $image_id = media_sideload_image($image_url, $post_id, $post_id); update_post_meta($post_id, '_thumbnail_id', $image_id); แต่media_sideload_image()จะไม่ส่งคืนimage_idแต่เป็นเรนเดอร์ภาพ html ฉันจะรับได้image_idอย่างไร
10 uploads 

2
ฉันจะใช้คุณสมบัติเข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่านอย่างปลอดภัยได้อย่างไร
เพิ่งโพสต์ปลั๊กอินใหม่: ไม่มีรหัสผ่านอีกต่อไป ขณะนี้ฉันติดแท็กเบต้าแล้วเนื่องจากการเข้าสู่แพลตฟอร์มเป็นปัญหาที่ละเอียดอ่อนและฉันไม่ต้องการเผยแพร่สิ่งที่อาจมีช่องโหว่ด้านความปลอดภัย ดังนั้นนี่คือคำถามของฉัน: ปลอดภัยไหม ฉันได้ทำสิ่งต่อไปนี้เพื่อความปลอดภัยแล้ว: ชื่อผู้ใช้ / รหัสผ่านจะไม่ถูกส่งกลับไปกลับมาเพียงแฮชที่ไม่ซ้ำกัน แฮชจะถูกลบออกจากฐานข้อมูลเมื่อมีการใช้งานแฮชเก่าที่ไม่ได้ใช้จะไม่สามารถใช้งานได้เว้นแต่ว่าฐานข้อมูลถูกแฮ็ก แต่คุณมีปัญหาที่ใหญ่กว่า เคียวรีฐานข้อมูลทั้งหมดของแฮชได้รับการหลบหนีเพื่อป้องกันการโจมตี XSS nonce เพิ่มการโทร ajax ไม่เพิ่มและการยืนยันที่เพิ่มลงในปลายอุปกรณ์เคลื่อนที่เพื่อป้องกันการโจมตี CSRF ที่นี่ผมมีคำอธิบายที่สมบูรณ์แบบของวิธีการทำงาน รุ่นถัดไปฉันหวังว่าจะใช้ oauth ผ่านทาง Twitter เนื่องจาก iOS ตอนนี้ทำงานได้ใน ... ขอบคุณสำหรับการป้อนข้อมูลของคุณล่วงหน้า แก้ไข: ฉันตัดสินใจว่าเป็นเลเยอร์ที่เพิ่มฉันจะเพิ่มการตรวจสอบ sessionID เพื่อให้แน่ใจว่าเป็นเบราว์เซอร์เดียวกันในการเข้าสู่ระบบเป็นเบราว์เซอร์ที่เริ่มต้นการเข้าสู่ระบบรหัส QR
10 plugins  security 

1
การตอบความคิดเห็นที่ไม่ใช่เธรดพร้อมลิงก์ไปยังความคิดเห็นดั้งเดิม
ฉันจะอธิบายสิ่งที่ฉันพยายามทำให้สำเร็จ ฉันต้องการแสดงความคิดเห็น (แบน / คลาสสิก) ที่ไม่มีเธรดปกติพร้อมลิงก์ตอบกลับสำหรับความคิดเห็นแต่ละรายการ เมื่อมีคนตอบความคิดเห็นความคิดเห็นตอบกลับจะสิ้นสุดที่ด้านบน (หรือด้านล่าง) เป็นความคิดเห็นล่าสุดเช่นเดียวกับในความคิดเห็นที่ไม่ใช่เธรดเริ่มต้น แต่ไม่เหมือนกับความคิดเห็นที่ไม่ใช่เธรดเริ่มต้นการตอบกลับควรแสดงลิงค์ไปที่ ความคิดเห็นเดิม / ผู้เขียน มีวิธีแก้ปัญหาที่เสนอไปที่ฟอรัม wordpress: http://wordpress.org/support/topic/reply-to-link-for-chronological-non-threaded-comments ฉันแค่ไม่ให้มันทำงาน ฉันไม่แน่ใจว่าไฟล์ที่ผู้โพสต์วางโค้ดไว้แตกต่างกันอย่างไร ฉันพยายามใช้รหัสและขอฟังก์ชั่นเพื่อ comment_post: add_action('comment_post', 'print_reply_link', 10, 2); function print_reply_link( $comment_id, $approved ){ if( $approved ){ $comment = get_comment( $comment_id ); if ( $comment->comment_parent ) { $parent = get_comment( $comment->comment_parent ); $parent_link = esc_url( …
10 comments 

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