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

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

2
วิธีการเลือกขนาดภาพตามค่าเริ่มต้นในการอัปโหลดสื่อ - WP v3.5
เปลือยกับฉัน ฉันต้องการให้มีการเลือกขนาดภาพที่กำหนดเองตามค่าเริ่มต้นในหน้าป๊อปอัปอัปโหลดสื่อ ใน Wordpress v3.4.2 และก่อนหน้านี้โค้ดที่สวยงามนี้ทำงานได้ดี: function my_insert_custom_image_sizes( $sizes ) { // get the custom image sizes global $_wp_additional_image_sizes; // if there are none, just return the built-in sizes if ( empty( $_wp_additional_image_sizes ) ) return $sizes; // add all the custom sizes to the built-in sizes foreach ( $_wp_additional_image_sizes …
12 php  functions  filters  media 

4
ปัญหาเกี่ยวกับ title-tag และ document_title_parts
Wordpress version 4.5.1 ฉันพยายามอัปเดตชื่อหน้าเว็บในเทมเพลตเฉพาะ หลังจากที่จำนวนมากของการขุดและการเรียนรู้เกี่ยวกับการเปลี่ยนแปลงที่ฉันพยายามที่จะใช้wp_title() document_title_partsอย่างไรก็ตามฉันไม่สามารถเรียกใช้ตัวกรองได้เลย ฉันอยู่ในชุดรูปแบบของเด็กfunctions.php: add_theme_support( 'title-tag' ); //add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); }); add_filter( 'document_title_parts', function( $title ) { error_log('here'); return $title; }, 10, 1 ); ฉันลองทั้งสองรูปแบบของการเพิ่มการสนับสนุนชุดรูปแบบตามที่แสดงด้านบน แต่ดูบันทึกของฉันไม่มีอะไรปรากฏบนหน้าโหลดซ้ำ ที่error_logทำงานกับฟังก์ชั่นอื่น ๆ (เช่นwp_title) ดังนั้นการบันทึกข้อผิดพลาดจึงใช้งานได้ ฉันได้ลองpre_get_document_titleแล้วเช่นกันซึ่งใช้งานในการโหลดหน้าเว็บ แต่ฉันไม่สามารถเปลี่ยนชื่อได้ ดังนั้น! ฉันกำลังใช้ตัวกรองไม่ถูกต้องไม่ได้ตั้งค่าชุดรูปแบบของฉันอย่างถูกต้องหรืออย่างอื่นที่ฉันไม่ทราบ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก! แก้ไขเพื่อเพิ่มรายละเอียดเพิ่มเติม กำลังพยายามฟังก์ชั่น init แต่ไม่ได้ผล: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4 นอกจากนี้ในขณะที่ฉันลบการอ้างอิงใด ๆ ออก<title>จากheader.phpชื่อไซต์จริงยังคงปรากฏในแหล่งที่มา

5
วิธีโหลด parent_theme functions.php ก่อน child_theme
ฉันพบปัญหาที่ฉันต้องโหลดfunctions.phpไฟล์ของธีมหลักก่อนfunctions.phpโหลดไฟล์ของธีมลูก จำเป็นสำหรับขั้นตอนการตั้งค่าและเริ่มต้น ผมมองไปที่ตะขอภายใน /wp_core_root/wp-settings.php (ชื่อ: do_action('setup_theme');) ปัญหาคือว่าฉันไม่ทราบวิธีการขอมีเพราะไฟล์แรกที่ฉันได้รับคือชุดรูปแบบของเด็กfunctions.phpดังนั้นadd_action( 'setup_theme', 'my_init_function' );จะไม่ทำงาน แก้ไข: ก) ฉันรู้ว่าปลั๊กอินโหลดเร็วกว่าธีมและสามารถเข้าถึงได้แม้กระทั่งคิวรีเริ่มต้น แต่ฉันไม่ต้องการพึ่งพาปลั๊กอิน b) นี่คือรหัส (ย่อ) จากไฟล์ wp-settings.php // happens a lot earlier: do_action( 'plugins_loaded' ); // localize stuff happening here do_action( 'setup_theme' ); // Load the functions for the active theme, for both parent and child theme if …
12 functions 

6
วิธีการตรวจสอบว่ามีผู้ใช้อยู่ด้วยรหัสที่กำหนด
มีวิธีใดบ้างในการตรวจสอบว่ามี ID ผู้ใช้หรือไม่ ฉันต้องการสร้างฟังก์ชั่นที่คล้ายกับusername_exists()แต่จะส่งกลับหากมี ID อยู่หรือไม่
12 functions  users 

2
ฉันจะรับ ID หน้าแก้ไขปัจจุบันในผู้ดูแลระบบได้อย่างไร
โซลูชันส่วนใหญ่ที่ฉันพบมีไว้สำหรับการใช้งานส่วนหน้า สิ่งนี้มีไว้สำหรับปลั๊กอินดังนั้นกิจกรรมทั้งหมดจึงอยู่ในส่วนท้าย ฉันจะรับรหัสเพจที่กำลังใช้งานอยู่ (แก้ไข) ในผู้ดูแลระบบได้อย่างไร หมายเหตุฉันออกจากห่วง ฉันแค่ต้องการรับ ID ของหน้า (ไม่ใช่โพสต์) ที่ฉันเห็นอยู่ในส่วนหลัง
11 functions  admin  id 

1
ใช้คลาสแทนฟังก์ชั่นระดับโลกใน functions.php
ในหลาย ๆ ธีมที่ฉันเห็น (รวมถึง TwentyEleven) และในตัวอย่างที่ฉันพบทางออนไลน์เมื่อสร้างfunctions.phpไฟล์สำหรับธีมฟังก์ชั่นทั้งหมดจะประกาศในขอบเขตทั่วโลก เพื่อชี้แจงนี่คือลักษณะของไฟล์ฟังก์ชั่นทั่วไป: function my_theme_do_foo() { // ... } function my_theme_do_bar() { // ... } add_action( 'foo_hook', 'my_theme_do_foo' ); สำหรับฉันมันดูเหมือนว่าสิ่งต่าง ๆ อาจจะ "ห่อหุ้ม" ดีขึ้นเล็กน้อยหากใช้คลาส class MyTheme { function do_foo() { // ... } function do_bar() { // ... } } $my_theme = new MyTheme(); add_action( 'foo_hook', …

5
มีไฟล์ functions.php ระดับโลกใดบ้างที่ใช้งานได้กับธีมใด ๆ
มีไฟล์ functions.php ระดับโลกบางประเภทที่ใช้กับธีมใด ๆ ได้หรือไม่ ปัญหาอยู่ที่นี่: เมื่อฉันเปลี่ยนไฟล์ functions.php ในธีมใด ๆ ฉันต้องดูแลการเปลี่ยนแปลงสองอย่าง: อันดับแรกฉันต้องดูแลการอัพเดตของธีมนั้น ประการที่สองฉันต้องดูแลการเปลี่ยนธีมของเว็บไซต์ ดังนั้นแทนที่จะทำการเปลี่ยนแปลงในฟังก์ชั่น. php ของธีมมันเป็นไปได้ไหมที่จะทำการเปลี่ยนแปลงในไฟล์บางฟังก์ชั่น. php ที่เป็นอิสระจากธีมใด ๆ ?
11 functions  themes 

2
การเพิ่มที่อยู่อีเมลที่สองในการสั่งซื้อที่เสร็จสมบูรณ์ใน WooCommerce [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ก่อนที่ฉันจะถามคำถามนี้ฉันรู้ว่ามีความลังเล (ถูกกฎหมาย) ในการตอบคำถามที่นี่เกี่ยวกับผลิตภัณฑ์ของ Woo เนื่องจากพวกเขาได้รับการสนับสนุนและผู้ใช้ควรได้รับการสนับสนุนให้ใช้สิ่งนั้น ฉันเป็นผู้ใช้ Woo ที่จ่ายเงิน แต่ไม่สามารถแก้ปัญหานี้ได้ด้วยการสนับสนุนที่มีค่าใช้จ่ายและคำถามของฉันเกี่ยวกับการเอาชนะชั้นเรียนใน WP ดังนั้นฉันหวังว่ามันจะได้รับการพิจารณาที่เป็นธรรม คำถามของฉัน: เมื่อมีการส่งอีเมลคำสั่งซื้อที่เสร็จสมบูรณ์ไปยังลูกค้าฉันต้องได้รับอีเมลนี้เป็นคำต่อคำและโดยอัตโนมัติเหมือนกับที่ส่งให้ลูกค้ามากกว่ารูปแบบอื่น ๆ เช่นใบแจ้งหนี้ PDF ที่สร้างขึ้น ปลั๊กอินสำหรับ WooCommerce ฉันสามารถทำได้โดยการเปลี่ยนบรรทัดต่อไปนี้ใน/woocommerce/classes/emails/class-wc-email-customer-completed-order.php: $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); อ่าน: $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); $this->send( me@myemail.com, $this->get_subject(), $this->get_content(), …

1
มี is_user_logged_in () สำหรับเว็บไซต์หลายไซต์หรือไม่
มีฟังก์ชั่น is_user_logged_in () สำหรับ Wordpress MU / Multisite (3.0+) ที่ฉันสามารถเพิ่มในรหัสไซต์เครือข่ายเหมือนis_user_logged_in(2)ที่2จะเป็น site_id หรือไม่ ปรับปรุง: หลังจากขุดขึ้นมาเล็กน้อยฉันก็พบโค้ดด้านล่าง น่าเสียดายที่มันไม่ทำงาน // อย่าใช้สิ่งนี้ ไม่ทำงาน, ไม่เป็นผล. ฟังก์ชั่น mu_logged_in ($ blog_id) { switch_to_blog ($ blog_id); $ status = is_user_logged_in (); restore_current_blog (); ส่งคืนสถานะ $; } คำตอบและความคิดเห็นของ anu นั้นดี ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าโดเมนคุกกี้อย่างถูกต้องในไฟล์ wp-config.php แล้ว :)

6
ทำไม is_page จึงไม่ทำงานเมื่อฉันใส่มันลงในไฟล์ functions.php
ฉันมีหน้าชื่อ "Apple" ID ของหน้า 2533 ในไฟล์ page.php ฉันมีบรรทัด: echo $bannerimg และฟังก์ชั่นนี้ใน functions.php: if ( is_page( '2533' ) ) { // also tested with 'Apple' $bannerimg = 'apple.jpg'; } elseif ( is_page( 'test' ) ) { $bannerimg = 'test.jpg'; } elseif ( is_page( 'admissions' ) ) { $bannerimg = 'admissions.jpg'; } …

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
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 …

3
เพิ่มตัวเลือกโดยทางโปรแกรมเพื่อ "เพิ่มใหม่" ฟิลด์แบบเลื่อนลง
ฉันจะเพิ่มตัวเลือกที่กำหนดไว้ล่วงหน้าลงในดร็อปดาวน์ฟิลด์ที่กำหนดเอง "เพิ่มใหม่" ได้อย่างไร นี่คือสองตัวอย่างของการเพิ่มและแสดงฟิลด์ที่กำหนดเองใหม่โดยอัตโนมัติ: WordPress: การเพิ่มฟิลด์ที่กำหนดเองเริ่มต้นในกระทู้ใหม่ สร้างฟิลด์ที่กำหนดเองอัตโนมัติ นั่นใกล้เคียงกับสิ่งที่ฉันต้องการจะทำ; เป้าหมายของฉันคือการเพิ่มตัวเลือกที่กำหนดไว้ล่วงหน้าลงในดรอปดาวน์ "เพิ่มใหม่" ที่กำหนดเอง แต่ไม่ได้แสดงเป็นฟิลด์จนกว่า Blogger จะเพิ่มพวกเขา ฉันต้องการทราบวิธีการทำเช่นนี้โดยไม่ต้องใช้ปลั๊กอิน

4
ฉันจะเรียก wp_get_current_user () ในปลั๊กอินเมื่อโหลดปลั๊กอินก่อน pluggable.php ได้อย่างไร
ผลลัพธ์ปัจจุบันคือ "ข้อผิดพลาดร้ายแรงของ PHP: เรียกใช้ฟังก์ชันที่ไม่ได้กำหนด wp_get_current_user ()" ซึ่งสมเหตุสมผล แต่ไม่ช่วย ฉันต้องใช้ $ current_user นี่คือรหัสที่ฉันใช้ในปัจจุบัน: $wp->init(); do_action( 'init' ); // Check site status $file='http://xxxxxxxx.com/wp-admin/wp_includes/pluggable.php'; if ( is_multisite() ) { if ( true !== ( $file = ms_site_check() ) ) { require( $file ); die(); } unset($file); } // Get the current user's info …

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

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