คำถามติดแท็ก php

สำหรับคำถามเกี่ยวกับภาษาการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ที่เป็นแกน WordPress ปลั๊กอินและชุดรูปแบบจะถูกเขียนขึ้นคำถามเกี่ยวกับการใช้ PHP นอกบริบท WordPress เป็นหัวข้อนอกหัวข้อ แต่อาจถูกถามใน Stack Overflow

4
WP แทรกฟังก์ชั่นโพสต์ PHP และฟิลด์ที่กำหนดเอง
ฟังก์ชั่น WordPress ใช้สำหรับส่งข้อมูลแบบเป็นโปรแกรม ฟิลด์มาตรฐานที่จะส่งเพื่อให้มีเนื้อหาข้อความที่ตัดตอนมาชื่อวันที่และอื่น ๆ อีกมากมาย สิ่งที่ไม่มีเอกสารประกอบสำหรับวิธีการส่งไปยังฟิลด์ที่กำหนดเอง ฉันรู้ว่ามันเป็นไปได้ด้วยadd_post_meta($post_id, $meta_key, $meta_value, $unique);ฟังก์ชั่น แต่จะรวมสิ่งนั้นไว้ในwp_insert_postฟังก์ชั่นมาตรฐานได้อย่างไร? <?php $my_post = array( 'post_title' => $_SESSION['booking-form-title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_type' => 'booking', ); wp_insert_post( $my_post ); ?>

5
ทำไมถึงมี <? php และ?> ทุกบรรทัด
ฉันเคยเห็นอนุสัญญานี้เกือบทุกที่และบางครั้งมันก็ใกล้เคียงกับการขับรถฉัน: &lt;?php //The loop ?&gt; &lt;?php while ( have_posts() ) : the_post(); ?&gt; &lt;?php the_content(); ?&gt; &lt;?php endwhile; // end of the loop. ?&gt; ตำแหน่งที่&lt;?phpและปิด?&gt;อยู่ในทุกบรรทัดแม้ว่าจะไม่มีโค้ด HTML แทรกแซงก็ตาม คำถามของฉันคือ: ทำไม เหตุใดจึงต้องรวมแท็กพิเศษทั้งหมดเหล่านี้ด้วย สำหรับฉันดูเหมือนว่าอนุสัญญานี้จะเพิ่มความยุ่งเหยิงในรหัสจำนวนมากเป็นเรื่องที่น่ารำคาญที่จะตามมาในตอนแรกและเพิ่มสถานที่อีกหลายแห่งที่ไม่ตั้งใจที่จะเปิดแท็กเปิดหรือปิดโดยไม่ตั้งใจ บันทึก นี่คือรหัสที่ดึงมาจากชุดรูปแบบ Twenty-Twelve ตัวอย่างที่ได้รับจาก WordPress

2
ฉันจะใช้ฟังก์ชัน WordPress ในสไตล์ชีทของฉันได้อย่างไร
ฉันให้style.phpไฟล์ของฉันมีลักษณะเช่นนี้ &lt;?php header('Content-Type: text/css');?&gt; #div{ background:&lt;?php echo get_option('bgcolor');?&gt;; } สิ่งนี้ไม่ทำงาน แต่เมื่อฉันทำสิ่งนี้จะได้ผล &lt;?php header('Content-Type: text/css');?&gt; #div{ background: &lt;?php echo 'blue';?&gt;; } จะมีปัญหาอะไร? นี่คือ mainfile.php &lt;?php function test(){ global get_option('bgcolor');?&gt; &lt;input type="text" id="bgcolor" name="post_popup_settings[bgcolor]" value="&lt;?php echo get_option('bgcolor');?&gt; " /&gt; &lt;?php } add_action('admin_head','test'); นี่คือจริงในส่วนผู้ดูแล
21 plugins  php  css  endpoints 

2
รับเฉพาะเพจย่อยโดยตรงใน WordPress ด้วย get_pages
ฉันพยายามดึงลูก ๆ ที่อยู่ตรงหน้าทั้งหมด แต่ฉันก็รับเด็ก ๆ และเด็ก ๆ ทุกคนด้วย ความคิดใด ๆ ที่มา PHP: $args = array( 'child_of' =&gt; $post-&gt;ID, 'parent ' =&gt; $post-&gt;ID, 'hierarchical' =&gt; 0, 'sort_column' =&gt; 'menu_order', 'sort_order' =&gt; 'asc' ); $mypages = get_pages( $args ); foreach( $mypages as $post ) { $post_tempalte = the_page_template_part(); get_template_part( 'content' , $post_tempalte …

5
the_date () ไม่ทำงาน
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน WordPress Development Stack Exchange อพยพ 7 ปีที่ผ่านมา ฉันใช้เวิร์ดเพรส 3.2 และฉันโพสต์ข้อความค้นหาเช่นนี้: &lt;?php query_posts("posts_per_page=1post=type&amp;page=post_parent=10");?&gt; จากนั้นฉันก็พยายามที่จะสะท้อนวันที่โพสต์นี้ที่ฉันถามเช่นนี้ &lt;?php echo the_date(); ?&gt; มันทำให้ฉันชื่อของโพสต์และข้อความที่ตัดตอนมาและ Permalink แต่ไม่มีวันที่ คุณคิดว่าปัญหาคืออะไร ฉันแน่ใจว่ามันเป็นสิ่งที่ค่อนข้างน่าอาย นี่คือรหัสในไฟล์เทมเพลตของฉันสำหรับหน้าวิดีโอ: &lt;?php query_posts("posts_per_page=1post=type&amp;page=post_parent=10");?&gt; &lt;h2&gt;Recent Video&lt;/h2&gt; &lt;h3 class="date"&gt;&lt;?php echo the_date(); ?&gt;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;&lt;?php echo the_title(); ?&gt;&lt;/strong&gt;&lt;?php echo the_excerpt(); ?&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="&lt;?php echo the_permalink(); ?&gt;" class="more2"&gt;Watch Now&lt;/a&gt;&lt;/p&gt; …
20 php  query  mysql  date 

2
อะไรคือวิธีที่ถูกต้องที่จะขอเมื่ออัพเดทโพสต์
ฉันพยายามที่จะขอเมื่อโพสต์มีการปรับปรุง แต่เบ็ดทั้งหมดที่ฉันพยายามไม่ดำเนินการยกเว้น updated_post_meta add_action('updated_post_meta', 'my_function'); function my_function($post_id) { echo 'This is my post ID : '.$post_id; } ฉันได้ลองแล้วadd_action('save_post', 'my_function');แต่ไม่มี id ถูก echo out หรือบางทีข้อความนี้ได้ถูก echo แต่ไม่แสดงผลเนื่องจากส่วนหัวของการเปลี่ยนเส้นทางถูกส่งไป
19 php  hooks  actions  save-post 

5
รัน WP Cron บนหลายไซต์ทางที่ถูกต้อง
ฉันมี WordPress Multisite กับเว็บไซต์หลายแห่ง ฉันจะตั้งค่าDISABLE_WP_CRONไปในของฉันtruewp-config.php ถ้าเราตั้งค่า cron task ด้วย wget หรือ curl เรามีกฎ 30 วินาทีในการรันสคริปต์ PHP มีขนาดเล็กมากที่จะส่งการแจ้งเตือนทางอีเมลและทำสิ่งอื่น ๆ (การเชื่อมต่อเซิร์ฟเวอร์ SMTP ระยะไกลอาจช้า, บางทีมันอาจเป็นกลุ่มการแจ้งเตือนทางอีเมลขนาดใหญ่มากจาก bbPress หรืออะไรก็ได้) บางทีเราสามารถใช้บางอย่างเช่นนี้? php -q wp-cron.php แต่มันจะเรียกใช้ cron เพียงหนึ่งไซต์ใน Multisite (แต่ละไซต์มีภารกิจ cron ของตัวเองในตาราง MySQL ที่แตกต่างกัน) PS บนฟอรัม wpmudev.orgฉันพบ "วิธีแก้ปัญหา" ที่แปลกซึ่งใช้ Curl PS WP CLI อื่นมีwp cronคำสั่งที่ยอดเยี่ยมแต่อนุญาตให้เรียกใช้งาน cron ด้วยตนเองเท่านั้น …

3
แสดงอนุกรมวิธานที่กำหนดเองทั้งหมดหรือไม่
ฉันสร้าง taxonomies แบบกำหนดเองสองสามตัวและฉันต้องการแสดงเงื่อนไขทั้งหมดจากสิ่งที่ฉันได้รับจนถึงขณะนี้คือการแสดง taxonomies ที่เลือก / เลือกในประเภทโพสต์ที่กำหนดเอง แต่ฉันต้องการให้แสดงทั้งหมดไม่ว่าจะเลือกหรือไม่ . เพื่อที่ในภายหลังฉันสามารถสร้างตัวกรองที่กรองตามเงื่อนไขที่มีค่าประเภทโพสต์ที่กำหนดเองได้ &lt;?php $args=array( 'public' =&gt; true, '_builtin' =&gt; false ); $output = 'names'; // or objects $operator = 'and'; $taxonomies=get_taxonomies($args,$output,$operator); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { $terms = get_terms($taxonomy); foreach ( $terms as $term) { ?&gt; &lt;li&gt;&lt;br&gt;&lt;a href="#"&gt;&lt;input …

1
ฉันจะใช้ WP_query กับโพสต์ ID หลายรายการได้อย่างไร
ฉันต้องการสอบถามหลาย ๆ โพสต์ด้วยอาเรย์ของ ID (หมายเหตุ: ฉันกำลังสืบค้นประเภทโพสต์ที่กำหนดเอง) นี่คือสิ่งที่ฉันมีซึ่งไม่ทำงาน: $myarray = array(144, 246); $args = array( 'post_type' =&gt; 'ai1ec_event', 'p' =&gt; $myarray ); // The Query $the_query = new WP_Query( $args ); มีเคล็ดลับเกี่ยวกับวิธีการทำเช่นนี้หรือไม่?
18 php  wp-query 

1
วิธีรวมช่องทำเครื่องหมายในรูปแบบแบ็กเอนด์วิดเจ็ต?
ฉันกำลังพยายามรวมช่องทำเครื่องหมายในวิดเจ็ตแบ็กเอนด์ของฉัน แต่ฉันไม่สามารถรับค่า (เปิดหรือปิด) หลังจากที่ผู้ใช้ส่ง ฉันคิดว่าค่าจะถูกเก็บไว้ใน "esc_attr ($ check)" (เนื่องจากเมื่อใช้การป้อนข้อความ) แต่ฉันไม่สามารถเรียกคืนได้ นี่คือสิ่งที่ฉันพยายามตอนนี้: public function form( $instance ) { $check = isset( $instance[ 'check' ] ) ? $instance[ 'check' ] : 'off'; echo esc_attr( $check ); // If the input is type text it outputs the value ?&gt; &lt;input class="widefat" id="&lt;?php echo …
17 php  widgets 

6
การใส่คำศัพท์ลงในอนุกรมวิธานแบบลำดับชั้น
ฉันมีปัญหาเล็กน้อยเกี่ยวกับเงื่อนไขการแทรก นี่คือสถานการณ์ของฉัน: ฉันมี taxonomy ที่เรียกว่า veda_release_type: //Release Type and Region $labels = array( 'name'=&gt; _x('Release Types/Regions', 'taxonomy general name' ), 'singular_name' =&gt; _x('Release Type/Region', 'taxonomy singular name'), 'search_items' =&gt; __('Search Release Types/Regions'), 'popular_items' =&gt; __('Popular Release Types/Regions'), 'all_items' =&gt; __('All Release Types/Regions'), 'edit_item' =&gt; __('Edit Release Type/Regions'), 'edit_item' =&gt; __('Edit …

3
วิธีที่มีประสิทธิภาพมากที่สุดในการเพิ่มไฟล์จาวาสคริปต์ในโพสต์และ / หรือหน้าเฉพาะ
ฉันสงสัยว่าวิธีที่มีประสิทธิภาพที่สุดคือการเพิ่มไฟล์จาวาสคริปต์เฉพาะสำหรับโพสต์และ / หรือหน้า ต่อไปนี้เป็นคำตอบบางส่วนที่ฉันได้รับ: เปลี่ยนเป็นมุมมองการแก้ไข HTML และโพสต์ JavaScript ของคุณในนั้น (โซลูชันที่ไม่ดีพอ) ฟิลด์ที่กำหนดเองพร้อม JavaScript เฉพาะสำหรับโพสต์ / เพจนั้นในคู่ของคีย์ &amp; ค่า ใน footer.php โหลดไฟล์ JavaScript ขึ้นอยู่กับว่าคุณอยู่ในหน้าไหน (สิ่งนี้นำไปสู่เงื่อนไขมากมาย) ในบันทึกด้านข้างไม่มีไฟล์ JavaScript ใดที่จะถูกแชร์ระหว่างหน้า - มันจะเจาะจงเฉพาะกับสิ่งที่คุณกำลังดูอยู่ ความคิดใด ๆ

4
จะเลิกใช้ฟังก์ชั่นที่ใช้ในปลั๊กอินได้อย่างไร?
หนึ่งในฟังก์ชั่นที่ฉันใช้ในปลั๊กอินของฉันคือสร้างมลภาวะระดับโลกด้วยชื่อที่สามารถชนกับฟังก์ชั่นอื่น (ใช้ในปลั๊กอินอื่น) ดังนั้นฉันคิดว่าฉันควรเลิกใช้แล้ว แต่ฉันจะไปเกี่ยวกับเรื่องนั้นได้อย่างไร function foo() { echo 'bar'; } ฉันตระหนักถึง_deprecate_function()แต่จะขอบคุณสำหรับตัวอย่างที่แสดงขั้นตอนทั้งหมดที่ฉันควรทำเพื่อที่จะลบฟังก์ชั่นออกจากแกนหลักของปลั๊กอินของฉัน Ref: https://developer.wordpress.org/reference/functions/_deprecated_function/

1
ฉันจะดูการกระทำทั้งหมดที่แนบกับเบ็ด“ add_action” ได้อย่างไร
ฉันทำงานกับแถบผู้ดูแลระบบและพยายามแก้ไขข้อบกพร่องของเมนูและลำดับความสำคัญของเมนู ฉันรู้ว่าการเรียกกลับหลายครั้งถูกผูกไว้กับการกระทำเช่นนี้: add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 ); ฉันจะดูได้อย่างไรว่ามีสายใดบ้างที่จะเรียกใช้เมื่อมีการเรียกขอคล้ายเบ็ดadmin_bar_menu?
16 plugins  php  hooks  actions  debug 

4
วิธีแก้ไขรหัสแกลเลอรี WordPress ด้วยตนเองโดยใช้ PHP ใน functions.php
มีการพูดคุยกันหลายครั้งว่า Wordpress มีโค้ดที่ไม่ดีสำหรับฟังก์ชั่นแกลเลอรีในตัว นี่คือรหัสหลักที่รับผิดชอบการแสดงผลแกลเลอรี (ใน /wp-includes/media.php): function gallery_shortcode($attr) { global $post; static $instance = 0; $instance++; // Allow plugins/themes to override the default gallery template. $output = apply_filters('post_gallery', '', $attr); if ( $output != '' ) return $output; // We're trusting author input, so let's at least make sure it …

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