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

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

2
Redeclare / Change Slug ของประเภทการโพสต์ที่กำหนดเองของปลั๊กอิน
เป็นไปได้ที่จะ redeclare / เปลี่ยนกระสุนของโพสต์แบบกำหนดเองที่มีอยู่ของปลั๊กอิน (โดยไม่ต้องแก้ไขปลั๊กอิน)? นั่นคือถ้า Plugin X สร้างประเภทโพสต์ที่กำหนดเองด้วยกระสุน / uncookedtoast / เป็นไปได้หรือไม่ที่จะเพิ่มตัวกรองไปยัง functions.php

4
วิธีการตั้งค่าและใช้ตัวแปรทั่วโลก? หรือทำไมไม่ใช้มันเลย
อัปเดต:คำถามเดิมของฉันได้รับการแก้ไขแล้ว แต่นี่กลายเป็นการอภิปรายที่ถูกต้องเกี่ยวกับสาเหตุที่ไม่ใช้ตัวแปรทั่วโลกดังนั้นฉันจึงอัปเดตคำถามเพื่อให้สะท้อนถึงสิ่งนั้น วิธีแก้ไขคือ<?php global $category_link_prop; echo esc_url( $category_link_prop ); ?>ตามที่ @TomJNowell แนะนำ ปรับปรุง 2:ตอนนี้ฉันได้ทำสิ่งที่ฉันต้องการ แต่ฉันยังคงใช้ขอบเขตทั่วโลกและยินดีที่จะหาวิธีที่ดีกว่า ฉันกำลังพยายามตั้งค่าตัวแปรส่วนกลางจำนวนมากเพื่อให้ลิงก์ไปยังหมวดหมู่ถูกใช้ในสถานที่ต่าง ๆ ในธีมของฉัน เหตุผลหลักสำหรับสิ่งนี้คือเพื่อใช้ในการนำทางหลักเช่นเดียวกับในชุดการนำทางย่อยที่เลือกตามประเภทของโพสต์ปัจจุบันที่มีอยู่นี่ไม่ใช่ชุดรูปแบบที่ฉันจะปล่อยให้ผู้อื่นใช้ แต่ถูกสร้างขึ้นเพื่อวัตถุประสงค์เฉพาะอย่างหนึ่งอย่างยิ่ง นี่คือวิธีที่ฉันกำลังสร้างพวกเขาในขณะนี้ (ฉันวางเพียงบางตัวแปร) function set_global_nav_var() { //proposal global $prop; // Get the ID of a given category $category_id_prop = get_cat_ID( 'proposal' ); // Get the URL of this category $category_link_prop = …
27 php  functions  globals 

1
คีย์ "with_front" เขียนใหม่คืออะไร
ฉันมีบรรทัดต่อไปนี้ในฟังก์ชั่น register_post_type: 'rewrite' => array('slug' => 'Newsletters', 'with_front' => false), ฉันเข้าใจว่าบรรทัดทำอะไรโดยทั่วไป (เพิ่ม "จดหมายข่าว" ลงในกระสุน) แต่ฉันไม่เข้าใจว่าส่วน 'with_front' นั้นทำอะไรเป็นพิเศษ ฉันต้องยอมรับว่าฉันไม่มีปัญหาที่ต้องแก้ แต่จริงๆฉันก็อยากรู้อยากเห็น ....
25 functions 

2
เพิ่มฟิลด์ที่กำหนดเองหลายรายการในหน้าการตั้งค่าทั่วไป
สิ่งที่ฉันต้องการจะทำคือการเพิ่มฟิลด์ที่กำหนดเองสองสามอย่างให้กับการตั้งค่าทั่วไป นี่คือรหัสที่ฉันใช้ มันใช้งานได้ดี แต่ฉันไม่สามารถคิดได้ว่าจะเพิ่มฟิลด์เพิ่มเติมได้อย่างไร ฉันต้องการสร้างสองฟิลด์สำหรับตอนนี้หนึ่งฟิลด์สำหรับหมายเลขโทรศัพท์และอีกฟิลด์หนึ่งสำหรับที่อยู่: function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); add_settings_field('my_first_field', '<label for="my_first_field">'.__('My Field' , 'my_first_field' ).'</label>' , 'print_custom_field', 'general'); } function print_custom_field() { $value = get_option( 'my_first_field', '' ); echo '<input type="text" id="my_first_field" name="my_first_field" value="' . $value . '" />'; } add_filter('admin_init', 'register_fields'); วิธีเดียวที่ฉันจัดการเพื่อให้มันทำงานได้กับหลาย ๆ ฟิลด์คือการทำซ้ำทุกอย่าง ดังนั้นมันจะเป็นดังนี้: function …

4
ฟังก์ชั่นที่เลิกใช้อยู่ในแกนนานเท่าใด?
ฉันอยากรู้ว่ากระบวนการหรือปรัชญาที่อยู่เบื้องหลังการลบฟังก์ชั่นที่เลิกใช้แล้วจากแกนกลาง Codex พูดว่า : ฟังก์ชั่นเหล่านี้ด้านล่างเลิกใช้แล้ว ซึ่งหมายความว่ามีการแทนที่ด้วยฟังก์ชันใหม่หรือไม่ได้รับการสนับสนุนอีกต่อไปและอาจถูกลบออกจากรุ่นอนาคต เนื่องจาก 'อาจถูกลบ' ค่อนข้างเป็นลางสังหรณ์และค่อนข้างไม่ชัดเจนฉันจึงมีคำถามต่อไปนี้ เกณฑ์สำหรับการลบฟังก์ชั่นที่เลิกใช้แล้วคืออะไร (เช่นช่องว่างเวอร์ชันกรอบเวลาความเสี่ยงด้านความปลอดภัย ฯลฯ ... ) การลบฟังก์ชั่นสื่อสารกับสาธารณะอย่างเป็นทางการหรือไม่? ตัวอย่างเช่น: get_postdata()เลิกใช้แล้วตั้งแต่ 1.5.1 และไม่มีหน้า Codex เป็นทางการ มีเหตุผลนี้ยังคงรอบอื่น ๆ นอกเหนือจากการสนับสนุน WordPress รุ่นเก่าหรือไม่

5
wp_enqueue_script ถูกเรียกอย่างไม่ถูกต้อง
ฉันไม่รู้ว่า แต่ตอนนี้ฉันได้รับข้อผิดพลาดนี้: ประกาศ: wp_enqueue_style ถูกเรียกอย่างไม่ถูกต้อง ไม่ควรลงทะเบียนหรือจัดคิวสคริปต์และสไตล์จนกว่าจะมีการ wp_enqueue_scripts, admin_enqueue_scripts, หรือ login_enqueue_scripts hooks โปรดดูการดีบักใน WordPress สำหรับข้อมูลเพิ่มเติม (ข้อความนี้ถูกเพิ่มเข้ามาในเวอร์ชั่น 3.3) ใน wp-include / Functions.php ที่บรรทัด 3049 ประกาศ: wp_enqueue_script ถูกเรียกอย่างไม่ถูกต้อง ไม่ควรลงทะเบียนหรือจัดคิวสคริปต์และสไตล์จนกว่าจะมีการ wp_enqueue_scripts, admin_enqueue_scripts, หรือ login_enqueue_scripts hooks โปรดดูการดีบักใน WordPress สำหรับข้อมูลเพิ่มเติม (ข้อความนี้ถูกเพิ่มเข้ามาในเวอร์ชั่น 3.3) ใน wp-include / Functions.php ที่บรรทัด 3049 คำเตือน: ไม่สามารถแก้ไขข้อมูลส่วนหัว - ส่วนหัวที่ส่งไปแล้ว (เอาต์พุตเริ่มต้นที่ wp-include / function.php: …

2
ตั้งค่าโกลบอล $ post vars ด้วยตนเองเพื่อใช้แท็กเทมเพลต
ฉันมีฟังก์ชั่นการดึง ID ของโพสต์ด้วยวิธีที่เฉพาะเจาะจงมาก ฉันต้องสามารถตั้งค่าglobal $postเพื่อใช้ฟังก์ชันเช่นthe_content()ซึ่งไม่อนุญาตให้ใช้ ID เป็นพารามิเตอร์ ฉันจะบรรลุสิ่งนี้ได้อย่างไร

3
วิธีแก้ปัญหาการแสดงผลรหัสย่อใน Admin Editor
ฉันได้ถามคำถามนี้เมื่อประมาณหนึ่งปีที่แล้วและฉันหวังว่าจะมีวิธีแก้ปัญหาแบบง่าย ๆ ซึ่งจะทำให้ฉันบรรลุวัตถุประสงค์ ดังนั้นที่นี่มันจะไป: ฉันมักจะใช้รหัสย่อภายใน Admin Editor แต่เมื่อฉันส่งให้ลูกค้าพวกเขามักจะไม่เข้าใจวิธีการทำงาน สิ่งที่ฉันกำลังมองหาคือโซลูชันที่จะแสดงผลลัพธ์การเชื่อมโยงของรหัสย่อภายในเอดิเตอร์ WYSIWYG แบบอัตโนมัติ จากมุมมองภาพฉันต้องการให้สิ่งนี้แสดงคล้ายกับเมื่อบรรทัด "more" ปรากฏขึ้นหรือเมื่อมีการแสดงรูปภาพภายในเครื่องมือแก้ไข จากนี้ฉันหมายความว่าผู้ใช้จะเห็นผลลัพธ์ แต่จะสามารถลบได้ แต่ไม่สามารถแก้ไขเนื้อหาของรหัสย่อที่แสดงผลได้

3
ปิดใช้งานการกระทำของปลั๊กอิน / ปลั๊กอินผ่านชุดรูปแบบ
ฉันติดตั้งปลั๊กอิน Google Analyticatorบนเว็บไซต์ของฉันแล้ว ฉันยังใช้ปลั๊กอิน MobilePressเพื่อแสดงธีมที่ออกแบบมาสำหรับเบราว์เซอร์มือถือที่ไม่ใช่สมาร์ทโฟน ฉันได้ตั้งค่าGoogle Analytics สำหรับมือถือเพื่อใช้ในชุดรูปแบบนี้และต้องการปิดใช้งานปลั๊กอิน Analyticator เนื่องจากมีการเรียกไปยังไฟล์ js ที่มีขนาดใหญ่ขึ้น ไม่มีใครรู้ว่ามันเป็นไปได้ที่จะปิดการใช้งานปลั๊กอินโดยใช้ functions.php หรือวิธีการอื่น ๆ ? ฉันเชื่อว่าฉันพบรหัสที่เพิ่มฟังก์ชั่นในหน้าดังนั้นหากมันเป็นไปไม่ได้ที่จะปิดการใช้งานปลั๊กอินทั้งหมดเป็นไปได้หรือไม่ที่จะหยุดการกระทำสำหรับการดำเนินการ? ฉันได้ลองปิดการใช้งานโดยตรงโดยไม่มีโชค นี่คือรหัสจากไฟล์ปลั๊กอิน: add_action('wp_head', 'add_google_analytics', 999999); add_action('init', 'ga_outgoing_links'); ฉันพยายามลบการกระทำเหล่านั้นด้วย: remove_action('wp_head','add_google_analytics',9999999); remove_action('init', 'ga_outgoing_links'); ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก

5
Ajax call ส่งคืนค่า 0 เสมอ
ฉันมีปัญหากับ AJAX ที่ส่งคืนค่า 0 เสมอ! ฉันทำทุกอย่างตามหนังสือแล้วไม่สามารถเข้าใจได้ว่าเกิดอะไรขึ้น กรุณาช่วย!! นี่คือการโทร Ajax ของฉัน: //Pass data through AJAX var amountToConvert = price; jQuery.ajax({ type:"POST", url: "../../wp-admin/admin-ajax.php", // our PHP handler file action: "ajaxConversion", data: { amount: amountToConvert }, success:function(data){ alert(data); }, error: function(errorThrown){ alert(errorThrown); } }); return false; และฟังก์ชั่นใน functions.php คือ: function ajaxConversion(){ $amount …
18 functions  ajax 

6
ฉันจะลบ UL บน wp_nav_menu ได้อย่างไร
ฉันค้นหาในเว็บไซต์นี้และพบคำตอบมากมายสำหรับคำถามนี้ ส่วนใหญ่ไม่ได้ทำงานกับธีมของฉัน นี่คือทางออกหนึ่งที่ฉันพบและใช้งานได้ตามความต้องการของฉัน function wp_nav_menu_no_ul() { $options = array( 'echo' => false, 'container' => false, 'theme_location' => 'primary' ); $menu = wp_nav_menu($options); echo preg_replace(array( '#^<ul[^>]*>#', '#</ul>$#' ), '', $menu); } รหัสนี้จะเอาที่จุดเริ่มต้นและจุดสิ้นสุดของul wp_nav_menu()ดังนั้นในชุดรูปแบบของฉันฉันเพิ่งเขียน <ul class="primary-nav"> <?php wp_nav_menu_no_ul(); ?> </ul> แต่ปัญหาจะมาอีกครั้งเมื่อฉันไม่เพิ่มหรือเปิดใช้งานเมนูใด ๆ ผ่านทางผู้ดูแลระบบ http://domain.com/wp-admin/nav-menus.php คำถาม: ฉันจะลบเมนูได้<div><ul>**</ul></div>อย่างไรว่าใช้งานได้หรือไม่ แจ้งให้เราทราบ ในที่สุดฉันก็ทำให้มันทำงาน :) functions.php function wp_nav_menu_no_ul() …
18 menus  functions 

3
remove_action บน after_setup_theme ไม่ทำงานจากธีมลูก
ฉันกำลังพยายามลบการดำเนินการของชุดรูปแบบสำหรับชุดรูปแบบที่หรูหราโดยใช้ชุดรูปแบบเด็ก .. ซึ่งจะทำงานเมื่อฉันลบการดำเนินการหลังจากรหัส add_action ที่ใดก็ได้ในหน้าที่หลักฟังก์ชั่น อย่างไรก็ตามมันไม่ทำงานเมื่อฉันเพิ่มจากฟังก์ชั่นธีมลูก remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10); การดำเนินการลบมีลำดับความสำคัญเท่ากันกับการเพิ่มการกระทำ มันจะไม่ทำงานเหรอ add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action

3
จะเปลี่ยนตำแหน่งเริ่มต้นของกล่องเมตา WP ได้อย่างไร?
ฉันสงสัยว่าถ้ามีวิธีเปลี่ยนตำแหน่งเริ่มต้นของกล่องเมตา Wordpresses เช่น "ภาพเด่น" สำหรับประเภทโพสต์ที่กำหนดเองโดยไม่ต้องลากด้วยตนเอง? ตัวอย่าง:

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

4
วิธีเพิ่มแอททริบิวข้อมูลไปยังรายการเมนู WordPress
ฉัน Twitter Bootstrap และจำเป็นต้องเพิ่ม data-toggle = "modal" ไปยังแท็กของลิงก์เมนู เมื่อค้นหาการอ้างอิงผลลัพธ์ส่วนใหญ่ทั้งหมดกำลังเดินหาเมนูดรอปดาวน์ Twitter Bootstrap อย่างไรก็ตามเมนูนี้ไม่มีเมนูแบบเลื่อนลงและฉันเพียงแค่ต้องเพิ่มแอททริบิวต์เฉพาะ ถัดไปฉันพบสิ่งนี้: เพิ่มแอตทริบิวต์ที่กำหนดเองให้กับรายการเมนูโดยไม่ต้องใช้ปลั๊กอินซึ่งมีประโยชน์อย่างมากตามที่ปรากฏใน WordPress 3.6+ เราไม่ต้องเดินซับซ้อนอีกต่อไปและสามารถใช้สิ่งนี้แทน: http://codex.wordpress.org/Plugin_API / Filter_Reference / nav_menu_link_attributes อย่างไรก็ตามในขณะนี้การอ้างอิง API นั้นค่อนข้างเปลือยเปล่าและไม่มีตัวอย่างและเนื่องจากเป็นเรื่องใหม่ดังนั้นจึงมีการอ้างอิงน้อยมากใน Google ฉันลองสิ่งนี้ก่อน: add_filter( 'nav_menu_link_attributes', 'mywp_contact_menu_atts', 10, 3 ); function pb_contact_menu_atts( $atts, $item, $args ) { // inspect $item, then … $atts['data-toggle'] = 'modal'; return $atts; …
17 functions  menus 

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