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

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

5
อัปโหลดหลายไฟล์ด้วย media_handle_upload
ฉันมีปลั๊กอินรูปแบบ WordPress และฉันใช้media_handle_uploadในการอัปโหลดไฟล์และรับรหัสตรงและแนบรหัสไปยังโพสต์เป็นวันที่เมตาฉันใช้สิ่งต่อไปนี้ในการทำเช่นนั้น: HTML ของฟิลด์แบบฟอร์มคือ: <input type="file" name="my_file_upload" id="my_file_upload"> และรหัส php คือ: $attach_id = media_handle_upload( 'my_file_upload', $post_id ); if ( is_numeric( $attach_id ) ) { update_post_meta( $post_id, '_my_file_upload', $attach_id ); } และทุกอย่างก็ทำงานได้อย่างสมบูรณ์แบบ ตอนนี้ฉันพยายามอัปโหลดไฟล์หลายไฟล์โค้ด HTML ของฉันคือ: <input type="file" name="my_file_upload[]" id="my_file_upload[]" multiple="multiple"> แต่ฉันไม่สามารถทำให้media_handle_uploadฟังก์ชั่นนี้ทำงานกับการอัพโหลดไฟล์หลายไฟล์ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม.

5
วิธีใช้การเก็บถาวรชนิดโพสต์ที่กำหนดเองเป็นหน้าแรก
ฉันต้องการใช้การเก็บถาวรชนิดโพสต์ที่กำหนดเองเป็นหน้าแรกของเว็บไซต์ดังนั้น http://the_site.com/ เป็นไฟล์เก็บถาวรชนิดโพสต์แบบกำหนดเองที่แสดงตามarchive-{post-type}.phpไฟล์ของฉัน นึกคิดฉันต้องการแก้ไขแบบสอบถามที่ใช้is_front_page()ในfunctions.phpไฟล์ของฉัน ฉันลองทำสิ่งต่อไปนี้โดยใช้หน้าชื่อ "บ้าน" เป็นหน้าแรกของฉัน: add_filter('pre_get_posts', 'my_get_posts'); function my_get_posts($query){ global $wp_the_query; if(is_front_page()&&$wp_the_query===$query){ $query->set('post_type','album'); $query->set('posts_per_page',-1); } return $query; } แต่หน้าแรกกำลังส่งคืนเนื้อหาของ "หน้าแรก" และดูเหมือนว่าจะไม่สนใจข้อความค้นหาที่กำหนดเอง ผมทำอะไรผิดหรือเปล่า? โดยทั่วไปแล้วจะมีวิธีที่ดีกว่านี้ไหม

5
วิธีที่ดีที่สุดในการส่งตัวแปร PHP ระหว่างงาน Partials?
ฉันมีตัวแปรใน header.php เช่น: $page_extra_title = get_post_meta($this_page->ID, "_theme_extra_title", true); เมื่อฉันทำ: var_dump($page_extra_title); ฉันNULLออกไปข้างนอก header.php เสมอ(var_dump ทำงานอย่างถูกต้องใน header.php เท่านั้น) ฉันได้วางตัวแปรเดียวกันทุกที่ที่ฉันต้องการ (page.php, post.php, footer.php ฯลฯ ) แต่มันบ้าและทำให้ทุกอย่างแทบเป็นไปไม่ได้ที่จะรักษา ฉันสงสัยว่าอะไรคือวิธีที่ดีที่สุดในการส่งตัวแปรผ่านไฟล์ทั้งหมดในธีมของฉัน ฉันเดาว่าใช้ functions.php พร้อมกับ "get_post_meta" อาจไม่ใช่ความคิดที่ดีที่สุด? :)

1
ทำไม WordPress เพิ่ม 0 (ศูนย์) ลงในการตอบกลับ Ajax
ถ้าฉันจบฟังก์ชั่นการประมวลผลโดยอาแจ็กซ์exit()หรือdie()ฟังก์ชั่นได้รับอาแจ็กซ์ที่ต้องการและการส่งออกที่ถูกต้อง 0แต่ต่อไปนี้โดย ความคิดใดที่เกิดขึ้น นั่นหมายความว่าเป็นแบบนั้นหรืออาจแก้ไขได้? add_action('wp_ajax_get_homepage', 'get_homepage'); add_action('wp_ajax_nopriv_get_homepage', 'get_homepage'); function get_homepage(){ echo "get_homepage ->"; exit(); } ฉันเคยอ่านที่AJAX ในโปรแกรมเสริมแต่ทำไมถึงจำเป็น?

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 …

1
plugins_url vs plugin_dir_url
ฉันเห็นปลั๊กอิน WordPress ใช้ plugins_url หรือ plugin_dir_url เมื่อสร้างค่าคงที่ไปยังโฟลเดอร์บางโฟลเดอร์ ดีกว่าอีกไหม? ตัวอย่าง: define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) ); define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
16 functions 

3
400 คำขอไม่ถูกต้องบน admin-ajax.php ใช้เบ็ดการกระทำ wp_enqueue_scripts เท่านั้น
ฉันทำงานอาแจ็กซ์เมื่อเร็ว ๆ นี้ บทเรียนที่คุณพบบนอินเทอร์เน็ตนั้นคล้ายกันมากและง่ายต่อการใช้งาน แต่ฉันมักจะได้รับคำขอที่ไม่ดี 400ในajax-admin.phpไฟล์ของฉัน หลังจากการค้นหาที่ยาวนานและเข้มข้นตอนนี้ฉันค้นพบแล้วว่าเป็นเพราะช่วงเวลาแห่งการรวมกลุ่ม ถ้าฉันใช้initaction hook เพื่อเริ่มต้นสคริปต์และwp_localize_scriptทุกอย่างทำงานได้ดี ดังนั้นรหัสจะต้องถูกต้อง ฉัน-หน้าทดสอบ functions.php function ajax_login_init(){ wp_register_script('ajax-login-script',get_stylesheet_directory_uri().'/js/ajax-login-script.js',array('jquery')); wp_enqueue_script('ajax-login-script'); wp_localize_script('ajax-login-script','ajax_login_object',array('ajaxurl' => admin_url('admin-ajax.php'),'redirecturl' => 'REDIRECT_URL_HERE','loadingmessage' => __('Sending user info, please wait...'))); add_action('wp_ajax_nopriv_ajaxlogin','ajax_login'); } if(!is_user_logged_in()){ add_action('init','ajax_login_init'); } function ajax_login(){ //nonce-field is created on page check_ajax_referer('ajax-login-nonce','security'); //CODE die(); } แต่ถ้าฉันใช้เช่นwp_enqeue_scriptsaction hook ฉันจะได้รับคำขอที่ไม่ดีเสมอ if(!is_user_logged_in()){ add_action('wp_enqueue_scripts','ajax_login_init'); } …
16 functions  ajax 

7
วิธีการเรียกใช้ฟังก์ชั่นทุก ๆ 5 นาที?
ฉันมีฟังก์ชั่นที่จะทำงานทุก 5 นาที ฉันได้อ้างอิงจาก codex: <?php wp_schedule_event(time(), 'hourly', 'my_schedule_hook', $args); ?> ฉันต้องการเรียกใช้ฟังก์ชั่นนี้ทุกๆ 5 นาทีโดยไม่คำนึงว่าจะเริ่มเมื่อไหร่ ฉันจะทำสิ่งนี้ได้อย่างไร นอกจากนี้ยังระบุว่า codex พูดว่า cron จะทำงานเมื่อผู้เยี่ยมชมเข้าชมเว็บไซต์ มีวิธีใดบ้างในการรัน cron เช่นเดียวกับต่อนาทีและไม่รอการเยี่ยมชม? สมมติว่าฟังก์ชั่นต่อไปนี้ควรจะรันทุกๆ 5 นาทีแล้วฉันจะใช้wp_schedule_event()หรือwp_cronไม่ได้อย่างไร? function run_evry_five_minutes(){ // codes go here }

12
ลบแอตทริบิวต์ประเภทจากสคริปต์และแท็กสไตล์ที่เพิ่มโดย WordPress
Warning: The type attribute is unnecessary for JavaScript resources. From line 10, column 146; to line 10, column 176 feed/" /> <script type="text/javascript">window Warning: The type attribute for the style element is not needed and should be omitted. From line 11, column 1798; to line 11, column 1820 </script> <style …

5
กำลังส่งอาร์กิวเมนต์ไปยังการเรียกกลับหน้าเมนูผู้ดูแลระบบหรือไม่
สถานการณ์:ฉันทำงานกับปลั๊กอินและฉันพัฒนามันเป็นคลาสทุกอย่างทำงานได้ดีจนกระทั่งเจอสถานการณ์นี้ ฉันต้องการทำให้สิ่งต่าง ๆ สะอาดและลองสิ่งนี้ .. class MyPlugin { function __construct() { add_action('admin_menu', array(&$this, 'myplugin_create_menus'); } //I don't want to write a function for every options page I create //so I prefer to just load the content from an external file. function load_view($filename) { $view = require(dirname(__FILE__).'/views/'.$filename.'.php'); return $view; } //Here …

4
วิธีเปลี่ยนกรณีของชื่อเรื่องทั้งหมดเป็น“ ชื่อเรื่อง”
ฉันช่วยพ่อกับเว็บไซต์ WordPress ของเขา มีโพสต์มากกว่า 1,700 โพสต์พร้อมชื่อในแง่ดี เราต้องการเปลี่ยนเป็น "ชื่อตัวพิมพ์" ในฐานข้อมูล (อาจใช้สคริปต์ PHP นี้ ) ปลั๊กอิน WordPress "เป็นชื่อกรณี" จะเปลี่ยนเคสในระดับเทมเพลต - เราต้องการเปลี่ยนในระดับฐานข้อมูล อะไรจะเป็นวิธีที่ดีที่สุดในการใช้สคริปต์กับชื่อเรื่องทั้งหมดในฐานข้อมูล WordPress ฉันสามารถเขียนโค้ดตั้งแต่ต้นได้ แต่ฉันเดาว่ามีโค้ด / วิธีการที่มีอยู่ที่สามารถใช้ฟังก์ชั่น / วิธีในทุกหัวเรื่อง
13 posts  php  functions  title 

9
การเพิ่มฟิลด์ลงในหน้าจอ“ เพิ่มผู้ใช้ใหม่” ในแดชบอร์ด
ฉันต้องการเพิ่มฟิลด์ "ชื่อ บริษัท " ในหน้าเพิ่มผู้ใช้ใหม่ในแผงการดูแลระบบ ฉันได้ทำการค้นหาค่อนข้างน้อยและไม่สามารถหารายละเอียดเกี่ยวกับวิธีการทำเช่นนี้ได้ ฉันสามารถเพิ่มข้อมูลลงในหน้าโปรไฟล์และลงทะเบียนด้วย .. function my_custom_userfields( $contactmethods ) { //Adds customer contact details $contactmethods['company_name'] = 'Company Name'; return $contactmethods; } add_filter('user_contactmethods','my_custom_userfields',10,1); แต่ไม่มีลูกเต๋าในสิ่งอื่นใด

4
เพิ่มขนาดรูปภาพถ้าเทมเพลทของเพจ
ฉันกำลังสร้างเว็บไซต์สมาชิกด้วย WordPress Multisite เป็นไปได้ไหมที่จะ จำกัด จำนวนภาพที่ถูกสร้างขึ้นโดยขึ้นกับเทมเพลตที่เลือก? ฉันได้ลองใช้บรรทัดของรหัสต่อไปนี้เพื่อสร้างภาพบางภาพในแม่แบบแกลเลอรี่: // Generate on all uploads add_theme_support('post-thumbnails'); set_post_thumbnail_size( 1440, 350, true ); add_image_size( 'standard_box', 450, 215, true ); add_image_size( 'default_image', 691, 9999 ); // Generate on gallery template only if ( is_page_template('page-gallery.php') ) { add_image_size( 'gallery', 900, 9999 ); add_image_size( 'gallery_thumb', 450, 450, true …
13 functions  images 

2
ความแตกต่างระหว่าง esc_html, esc_attr, esc_html_e และอื่น ๆ คืออะไร?
ฉันได้รับคำติชมจากคนที่รักษาความปลอดภัยและเขาชี้ให้เห็นว่าฉันควรใช้การหลีกเลี่ยงการป้อนข้อมูลผู้ใช้ที่เหมาะสมในรหัสของฉัน ดังนั้นฉันทำวิจัยและพบฟังก์ชั่นการหลบหนี ความแตกต่างระหว่างพวกเขาคืออะไร ฉันควรใช้esc_html()เมื่อใดและเมื่อesc_attr()ใด และเมื่อใดฉันจึงควรใช้ฟังก์ชั่นเหล่านี้ด้วย_e()ในตอนท้าย

2
วิธีแสดงฟิลด์ที่กำหนดเองในคำสั่งซื้อของ woocommerce ในแผงการดูแลระบบ
ขณะนี้ฉันเพิ่มฟิลด์การเรียกเก็บเงินที่กำหนดเองใน woocommerce โดย function custom_override_checkout_fields( $fields ) { $fields['billing']['billing_phone_new'] = array( 'label' => __('Phone 2', 'woocommerce'), 'placeholder' => _x('Phone 2', 'placeholder', 'woocommerce'), 'required' => false, 'class' => array('form-row-wide'), 'clear' => true ); return $fields; } add_filter('woocommerce_checkout_fields','custom_override_checkout_fields'); ฉันต้องการแก้ไขค่าฟิลด์นี้ในด้านผู้ดูแลระบบ ขณะนี้ฉันสามารถแก้ไขค่าอื่น ๆ ทั้งหมดในที่อยู่สำหรับการเรียกเก็บเงินได้ แต่ค่านี้ไม่ปรากฏในส่วนผู้ดูแลระบบ ฉันใช้รหัสต่อไปนี้เพื่อดูค่าในส่วนผู้ดูแลระบบเท่านั้น function order_phone_backend($order){ echo "<p><strong>Billing phone 2:</strong> " . …

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