WordPress

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

2
กำลังนับโพสต์ของการวนซ้ำ (WP_Query) หรือไม่
ฉันลองวิธีนี้เพื่อแสดงว่าไม่มีโพสต์: <?php $news_2 = new WP_Query( array ('post_type'=> 'jobs','posts_per_page'=> '10' , 'meta_key' => 'status_for_jobs','meta_value' => '1') ); if ( $news_2->have_posts() ) { while ( $news_2->have_posts() ) { $news_2->the_post(); $count = $news_2->post_count; ?> <li><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3></li> <?php } } ?> <?php wp_reset_query(); ?> ถ้าไม่มีโพสต์ = 0 ฉันต้องแสดงสิ่งนี้: - …
10 count 

3
การเปลี่ยนชื่อในตารางรายการผู้ดูแลระบบ
นี่คือสถานการณ์ของฉัน: ฉันกำลังพยายามกรองเนื้อหาของคอลัมน์ชื่อเรื่องในตารางแก้ไขประเภทโพสต์ที่กำหนดเองของฉัน แต่ฉันไม่สามารถทำงานได้ นี่คือสิ่งที่ฉันได้ลอง: add_filter('manage_edit-mycpt_columns', 'replace_title_products'); function replace_title_products() { $oldtitle = get_the_title(); $newtitle = str_replace(array("<span class='sub-title'>", "</span>"), array("", ""),$oldtitle); $title = esc_attr($newtitle); return $title; } ฉันต้องการกรอง<span>แท็กในชื่อของฉัน ใครช่วยฉันหน่อยได้ไหม

3
ลบการกระทำ / ตัวกรองเพิ่มผ่านฟังก์ชั่นที่ไม่ระบุชื่อ
นั่นเป็นวิธีปฏิบัติที่เลวร้ายที่ฉันต้องพูด ใช้เวลาสองชั่วโมงที่ผ่านมาในการค้นหาโซลูชันเพื่อลบการกระทำและตัวกรองที่เพิ่มผ่านฟังก์ชั่นนิรนาม นี่คือรหัสที่ใช้กับธีมผู้ปกครองและฉันจำเป็นต้องลบออก /** * Add custom columns to admin comments grid * * Rate that user set. */ add_filter( 'manage_edit-comments_columns', function( $default ) { $columns['smr_comment_rate'] = __( 'Rate', 'txtdmn' ); return array_slice( $default, 0, 3, true ) + $columns + array_slice( $default, 2, NULL, true ); }); ได้รับคำตอบของ toschoเล่นกับมันอย่างหนัก …

1
วิธีปรับแต่ง TinyMCE4 ใน WP 3.9 - วิธีเก่าสำหรับสไตล์และรูปแบบไม่ทำงานอีกต่อไป
ก่อน WP 3.9 ฉันมีตัวกรองสองตัวต่อไปนี้ที่ใช้ใน functions.php: function my_mce_buttons_2( $buttons ) { array_unshift( $buttons, 'styleselect' ); return $buttons; } add_filter('mce_buttons_2', 'my_mce_buttons_2'); function mce_mod( $init ) { $init['theme_advanced_blockformats'] = 'p,h3,h4'; $init['theme_advanced_styles'] = "Header gross=mus-bi news-single-bighead; Header klein=mus-bi news-single-smallhead; Link=news-single-link; List Items=news-single-list"; return $init; } add_filter('tiny_mce_before_init', 'mce_mod'); เพื่อให้ดร็อปดาวน์รูปแบบย่อหน้าแสดงเฉพาะ p, h3 และ h4 ในขณะที่ดรอปดาวน์ของสไตล์ที่กำหนดเองแสดง "Header …
10 tinymce 

1
การเพิ่มตัวเลือกเพิ่มเติมให้กับอินสแตนซ์ของรูปภาพ (การตั้งค่าการแสดงผลไฟล์แนบ)
ฉันกำลังพยายามสร้างปลั๊กอินที่ใช้ซ้ำได้ง่ายสำหรับการนำเสนอภาพใน Wordpress 3.9 และดูเหมือนว่าฉันกำลังชนกำแพงอิฐ ฉันต้องการเพิ่มตัวเลือกสองสามตัวให้กับอินสแตนซ์ของภาพ (รายละเอียดภายใต้ "การตั้งค่าการแสดงผลไฟล์แนบ") เช่นเดียวกับช่องทำเครื่องหมายที่ระบุว่า "ตอบสนอง" ที่ปิดการใช้งาน (เป็นสีเทา) ขนาดภาพหล่นลงหรือตัวเลือกสำหรับตำแหน่งหน้ากระดาษคงที่เป็นต้น ใน Media Manager เมื่อเลือก / แทนที่ภาพฉันสามารถเพิ่มฟิลด์ที่กำหนดเองได้โดยใช้attachment_fields_to_editและเป็นตัวกรองพี่น้อง แต่ฟิลด์เหล่านี้แนบกับรูปภาพเอง (หรือวัตถุโพสต์รูปภาพแนบถ้าคุณต้องการ) หากฉันมีภาพเดียวกันสองภาพบนหน้าเว็บพวกเขาจะแบ่งปันค่าเดียวกันกับฟิลด์ที่กำหนดเองของฉัน a) ฟิลด์ข้อความที่กำหนดเองที่ฉันเพิ่มฉันไม่สามารถแนบสิ่งนี้กับอินสแตนซ์อินสแตนซ์ทั้งหมดของรูปภาพเดียวกันแบ่งปันค่านี้ b) นี่คือพื้นที่ที่ฉันต้องการเพิ่มตัวเลือกเนื่องจากทุกสิ่งในที่นี่ดูเหมือนจะทำตามแต่ละอินสแตนซ์ c) แสดงการตั้งค่าการแสดงผลเช่นเดียวกับในหน้าจอก่อนหน้า แต่มีการแสดงที่แตกต่างกันเมื่อคลิก "ดินสอ" ที่ด้านบนของภาพใน Wordpress 3.9 สังเกตว่าตัวเลือกที่กำหนดเองที่กำหนดโดยattachment_fields_to_editไม่ปรากฏบนหน้าจอนี้เลย แม้ว่าฉันจะไม่ได้ใช้สมองอย่างเต็มที่ว่ากระดูกสันหลังทำงานอย่างไรหรือแนวทางปฏิบัติที่ดีที่สุดในการแก้ไขวัตถุ wp.media คือฉันมีความสามารถพอสมควรทั้ง php, js และ googling สำหรับคำตอบ แต่อันนี้ทำให้ฉันนิ่งงันไม่กี่วันตอนนี้ดังนั้นความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก ขอบคุณที่อ่าน!

1
จัดวางสไตล์ชีทสำหรับหน้าล็อกอินและทำให้มันปรากฏในองค์ประกอบส่วนหัว
ฉันพยายามจัดรูปแบบหน้าล็อกอินในชุดรูปแบบของฉัน ง่ายมาก: add_action( 'login_enqueue_scripts', function() { wp_enqueue_style( 'TEST', get_template_directory_uri() . '/css/login.css' ); }); น่าเสียดายที่มันไม่ทำงานตามที่คาดไว้ linkองค์ประกอบปรากฏในbodyของหน้าเข้าสู่ระบบดึกมาก ผลลัพธ์การแสดงผล: <link rel='stylesheet' id='TEST-css' href='http://themes.wp/t5-theme-base/css/login.css?ver=3.9-alpha' type='text/css' media='all' /> <div class="clear"></div> </body> </html> นี้เป็นธรรมว่าฉันสามารถพิมพ์องค์ประกอบการเชื่อมโยงในhead?

1
Mega Menu Walker
ฉันกำลังพยายามสร้างเมนูขนาดใหญ่ แต่น่าเสียดายที่นักเดินหลบหนีความรู้การเข้ารหัสของฉันอย่างสมบูรณ์ ฉันสามารถใช้ความช่วยเหลือบางอย่างเพื่อทำให้มันใช้งานได้จริง นี่คือคุณสมบัติที่ฉันต้องการ: ห่อระดับที่สองใน<ul> [Complete]<section> เมื่อผู้ใช้กำหนดระดับ "หยุด" บน<li>ในระดับที่สอง<ul>, เป็นที่เริ่มต้นใหม่<li> <ul>หากเป็นรายการแรก<li>ในรายการอย่าทำอะไรเพื่อป้องกันการก่อตัวของรายการที่ไม่มีการเรียงลำดับว่างเปล่า [Complete] เมื่อผู้ใช้ชุดชั้น "เครื่องมือ" ใน<li>ในระดับแรกที่มีการย่อย<ul>, <ul>ผนวกวิดเจ็ตไปยังจุดสิ้นสุดของการที่ [Complete] เพิ่มคลาสmega-menu-columns-#ให้กับ<li>องค์ประกอบระดับแรกที่มีรายการแบบหล่นลงพร้อมคอลัมน์และ / หรือวิดเจ็ตหลายรายการ # หมายถึงจำนวน<ul>องค์ประกอบ +1 สำหรับวิดเจ็ตหากมีอยู่ [Complete] ฉันมีรหัสเล็กน้อยในการทำสิ่งนี้ แต่ไม่ใช่ทั้งหมด มีส่วนที่ตัดออกด้านล่าง: ล้อมระดับที่สอง<ul>ใน<section>: function start_lvl(&$output, $depth = 0, $args = array()) { if ($depth == 0) { $output .= "<section>"; } $output .= "<ul …

4
วิธีการรวมสองแบบสอบถามเข้าด้วยกัน
ฉันพยายามสั่งซื้อโพสต์ในหมวดหมู่โดยแสดงโพสต์ด้วยภาพก่อนแล้วโพสต์โดยไม่มีภาพล่าสุด ฉันสามารถทำได้โดยการเรียกใช้แบบสอบถามที่สองและตอนนี้ฉันต้องการผสานแบบสอบถามที่สองเข้าด้วยกัน ฉันมีดังต่อไปนี้: <?php $loop = new WP_Query( array('meta_key' => '_thumbnail_id', 'cat' => 1 ) ); $loop2 = new WP_Query( array('meta_key' => '', 'cat' => 1 ) ); $mergedloops = array_merge($loop, $loop2); while($mergedloops->have_posts()): $mergedloops->the_post(); ?> แต่เมื่อฉันลองและดูหน้าจากนั้นฉันได้รับข้อผิดพลาดต่อไปนี้: Fatal error: Call to a member function have_posts() on a non-object in... จากนั้นฉันลองส่ง array_merge …
10 wp-query  merging 

1
WP 3.8 สี Admin เริ่มต้นสำหรับผู้ใช้ทั้งหมด
ฉันประหลาดใจกับชุดรูปแบบสีใหม่สำหรับ 3.8 และแม้ว่าชุดรูปแบบ 3.7 คลาสสิกได้หายไปฉันต้องการตั้งค่าชุดรูปแบบสี "แสง" ใหม่เป็นค่าเริ่มต้นสำหรับผู้ใช้ทั้งหมด แต่ในเวลาเดียวกันยังคงอนุญาตให้เปลี่ยน ชุดรูปแบบหากพวกเขาต้องการในโปรไฟล์ผู้ใช้ของพวกเขา มีใครจัดการที่จะเกิดขึ้นกับฟังก์ชั่นเพื่อตั้งค่าเริ่มต้นสำหรับผู้ใช้ทั้งหมดหรือไม่? ฉันค้นหา แต่ไม่พบอะไรเลยเนื่องจากเป็นเรื่องใหม่ดังนั้น 3.8 codex ที่ยังไม่ได้เขียนอย่างสมบูรณ์
10 admin  wp-admin 

3
ปลั๊กอินที่ใช้งานไม่ได้พวกเขากำลังรักษาความปลอดภัยรู - ข่าวลือหรือความจริง?
ฉันได้อ่านบทความบล็อก WordPress Security หลายฉบับที่ผู้เชี่ยวชาญด้านความปลอดภัยแนะนำขั้นตอนพิเศษบางอย่างที่ต้องระวังเมื่อมีคนกังวลเรื่องความปลอดภัยของเว็บไซต์ WordPress หนึ่งในนั้นคือ: เคล็ดลับความปลอดภัยของ WordPress: ลบปลั๊กอินที่ไม่จำเป็นออกซึ่งไม่ได้ใช้งานอยู่ ปลั๊กอินที่มีช่องโหว่ด้านความปลอดภัยไม่ว่าจะด้วยรหัสโครงสร้างหรือการเชื่อมต่อฐานข้อมูลอาจเป็นอันตรายถึงชีวิตสำหรับไซต์แม้ว่าจะเปิดใช้งานบนไซต์ก็ตาม ในทางตรงกันข้ามปลั๊กอินที่เชื่อมต่อฐานข้อมูลที่มีโครงสร้างดีและเข้ารหัสอย่างดีอาจไม่มีช่องโหว่ด้านความปลอดภัยแม้ว่าจะปิดใช้งานแล้วก็ตาม ดังนั้นปัญหาอยู่ที่ไหน ฉันมีเว็บไซต์ที่มีปลั๊กอินที่ฉันใช้เป็นครั้งคราว ฉันไม่ต้องการลบ แต่เมื่อพวกเขาไม่ต้องการฉันเพียงแค่ปิดการใช้งานพวกเขาจากเว็บไซต์ ฉันต้องลบออกเพื่อความปลอดภัยของเว็บไซต์หรือไม่และถ้าเป็นเช่นนั้นทำไม
10 plugins  security 

2
add_user_meta () vs update_user_meta ()
ฉันกำลังมองหาที่เอกสารสำหรับVS add_user_meta()update_user_meta() หาก meta_key ปัจจุบันไม่มีอยู่สำหรับผู้ใช้จะupdate_user_meta()เพิ่ม meta_key สำหรับผู้ใช้นั้นโดยอัตโนมัติหรือคุณต้องกำหนด meta_key ด้วยadd_user_meta()ก่อน
10 user-meta 

4
ฉันต้องเชื่อมโยง style.css ของธีมของฉันกับไฟล์ธีมหรือไม่
ดังนั้นฉันจึงพัฒนาธีมเวิร์ดเพรสโดยใช้ชุดไฟล์ LESS สำหรับ CSS คอมไพล์เหล่านี้โดยใช้ codekit เพื่อสไตล์ชีทที่รวมกันและแบบย่อที่ฉันใช้สำหรับการกำหนดสไตล์ของธีม ฉันเข้าใจชุดรูปแบบ wordpress ต้องมี style.css ซึ่งมีข้อมูลเกี่ยวกับชุดรูปแบบในความคิดเห็น แต่จำเป็นต้องเชื่อมโยง style.css นี้ใน header.php หรือไม่ แน่นอนฉันสามารถมีข้อมูลชุดรูปแบบในนั้นและไม่มีอะไรอื่นและทิ้งไว้ในโฟลเดอร์ชุดรูปแบบ สไตล์ชีทที่ฉันใช้จริงสามารถเรียกได้ว่า styles.css หรือ main.css หรืออะไรก็ได้ ใครสามารถยืนยันสิ่งนี้หรือให้เหตุผลว่าทำไมสิ่งนี้อาจเป็นความคิดที่ไม่ดี?

6
ที่ไหนเมื่อใดและจะล้างกฎการเขียนซ้ำอย่างถูกต้องภายในขอบเขตของปลั๊กอินอย่างไร
ฉันมีปัญหาแปลก ๆ นิดหน่อยกับกฎการเขียนซ้ำไม่ได้ล้างอย่างถูกต้อง ผมได้ลองใช้และflush_rewrite_rules();flush_rewrite_rules(true); ฉันยังได้ลอง$wp_rewriteใช้โลกาภิวัตน์$wp_rewrite->flush_rules();และ$wp_rewrite->flush_rules(true); ไม่ปรากฏว่ากำลังล้างกฎการเขียนซ้ำอย่างถูกต้อง การเรียกเหล่านั้นเป็นการล้างกฎการเขียนซ้ำเมื่อถูกเรียก ฉันจะรู้สิ่งนี้ได้อย่างไร การใช้โซลูชันสำหรับการดีบักการเขียนกฎการลบทิ้ง ขณะนี้ฉันได้เขียนกฎใหม่อีกครั้งเมื่อเปิดใช้งานปลั๊กอินและปิดใช้งานปลั๊กอิน ไม่มีปัญหา ฉันมีหน้าการตั้งค่าการจัดการปลั๊กอินสำหรับผู้ใช้เพื่อกำหนดค่าปลั๊กอิน การตั้งค่าบางอย่างปรับโครงสร้าง permalink ดังนั้นกฎการเขียนใหม่จะต้องล้างในหน้าการตั้งค่าการบริหารปลั๊กอิน "บันทึกการตั้งค่า" (ใช้มาตรฐานupdate_option();) เพื่อบันทึกการตั้งค่า ฉันต้องการที่จะทราบว่าประเภทโพสต์ที่กำหนดเองถูกสร้างขึ้นเพื่อให้ตรงกับการตั้งค่าที่ผู้ใช้ระบุทั้งนี้ขึ้นอยู่กับการตั้งค่าที่ระบุ ดังนั้นกฎการเขียนใหม่จะต้องถูกลบทิ้งทันทีหลังจากบันทึกการตั้งค่า นี่คือสิ่งที่ทำงานไม่เหมาะสม โซลูชันลิงก์ด้านบนสำหรับการดีบักกฎการเขียน@toschoซ้ำที่แสดงโดยแสดงว่ากำลังล้างกฎการเขียนซ้ำจำนวนมาก อย่างไรก็ตามเมื่อไปที่ไอเท็มเอกพจน์ชนิดโพสต์ที่กำหนดเองหรือแม้กระทั่งการเก็บถาวรชนิดโพสต์ที่กำหนดเองสำหรับเรื่องนั้นแต่ละข้อผิดพลาดกลับเป็น 404 ประเภทโพสต์ที่กำหนดเองมีการลงทะเบียนอย่างถูกต้องและเหมาะสม ฉันรู้แน่นอนว่าไม่ใช่ปัญหา ติดตามการตั้งค่าหน้าการจัดการปลั๊กอินทันที มีการสร้างประเภทโพสต์ที่กำหนดเองโครงสร้าง Permalink และกฎการเขียนซ้ำทั้งหมดจะพยายามล้างออก ประเภทโพสต์ที่กำหนดเองนั้นจะถูกโหลดเสมอและโหลดinitเหมือนปกติ ด้วยเหตุผลบางอย่างกฎการเขียนซ้ำไม่ได้ล้างข้อมูลอย่างถูกต้องเพราะอย่างที่ฉันพูดก่อนหน้าการไปที่ส่วนเอกพจน์หรือไฟล์เก็บถาวรของประเภทโพสต์ที่กำหนดเองจะแสดงข้อผิดพลาด 404 ตอนนี้ส่วนที่แปลกประหลาดถ้าทั้งหมดที่ฉันทำคือเพียงไปที่หน้าการตั้งค่าการจัดการ permalinks แล้วกลับไปที่ส่วนหน้าเพื่อดูส่วนเอกพจน์หรือเก็บถาวรของประเภทโพสต์ที่กำหนดเองพวกเขาทำงานได้อย่างน่าอัศจรรย์ หน้าการตั้งค่าการจัดการ permalinks ทำอะไรที่ฉันไม่ได้ทำเพื่อให้กฎการเขียนซ้ำล้างอย่างเหมาะสมและของฉันไม่ได้ ฉันหมายถึงในฐานะวิธีการชั่วคราวฉันเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าการตั้งค่าการจัดการ Permalinks หลังจากบันทึกหน้าการตั้งค่าการดูแลระบบปลั๊กอิน แต่นี่ไม่ใช่วิธีแก้ปัญหาในอุดมคติ ฉันต้องการกฎการเขียนซ้ำเพียงแค่ล้างอย่างถูกต้องภายในรหัสปลั๊กอินของฉัน มีบางจุดใน WordPress ที่ล้างกฎการเขียนใหม่เพียงแค่ไม่ล้างกฎทั้งหมดอีกต่อไปหรือไม่ admin_menu - หน้าการตั้งค่าปลั๊กอินถูกเพิ่มในการจัดการ …

3
เพิ่มค่าคงที่เครือข่ายเพิ่มเติมให้กับ wp-config.php แบบไดนามิก
เมื่อเริ่มต้นด้วยการติดตั้งเครือข่ายใหม่ขั้นตอนแรกคือการติดตั้งไซต์เดียวที่มีหนึ่งบรรทัดเพิ่มเติมในwp-config.phpไฟล์: define( 'WP_ALLOW_MULTISITE', true ); หลังจากนั้นเราต้องไปที่ให้Tools > Network Setupป้อนรายละเอียดบางอย่างเช่นชื่อเครือข่ายและอีเมลสุดยอดของผู้ดูแลระบบและในที่สุดก็กดปุ่มเพื่อเรียกใช้การตั้งค่า ขั้นตอนถัดไปที่ปรากฏขึ้นเป็นจริงสองขั้นตอน: เพิ่มค่าคงที่เพิ่มเติมลงในwp-config.phpไฟล์ของคุณ define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); define( 'DOMAIN_CURRENT_SITE', 'example.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', true ); define( 'BLOG_ID_CURRENT_SITE', true ); เพิ่มกฎบางอย่างลงใน.htaccessไฟล์ของคุณ เนื่องจากฉันไม่ได้ติดตั้งเว็บไซต์เดียว (ไม่มีเหตุผลอีกต่อไป) ฉันต้องการเพิ่มค่าคงที่เหล่านั้นในwp-config.phpไฟล์ของฉันแบบไดนามิก: define( 'WP_ALLOW_MULTISITE', true ); if ( SOME_CHECK_IF_STEP-1_WAS_PASSED ) { define( 'MULTISITE', …

3
ทำให้คำอธิบายภาพของ Wordpress ตอบสนอง
เว็บเพจนี้มีรูปภาพที่แทรกโดย Wordpress รหัสที่ใช้ในการแทรกภาพแรกคือ: [caption id="attachment_887" align="alignnone" width="604"] <a href="http://steven.doig.com.au/files/2013/06/Forest_Legacy_m.jpg"> <img class="size-large wp-image-887" alt="a Forest Legacy group" src="http://steven.doig.com.au/files/2013/06/Forest_Legacy_m-1024x681.jpg" width="1024" height="681" /> </a> a Forest Legacy group[/caption] ภาพนี้ควบคุมโดย CSS: #content .wp-caption a img { width: 614px; height: auto; } ฉันต้องการให้ภาพนี้ตอบสนองได้ดี ฉันได้แทรก CSS: @media (max-width:988px) { #content .wp-caption a img { width: 99.03225806%; …

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