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

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

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 

1
printf (__ ()) อย่างไร; งาน?
วันนี้ฉันทำงานผ่านชุดรูปแบบเพื่อทำความเข้าใจ WordPress และ templating ให้ดียิ่งขึ้น ฉันค้นพบสิ่งนี้: <?php printf( __('Designed by %s', 'Anyword'), '<a href="http://www.example.com">Blub</a>' ); ?> ฉันรู้ว่ามันแสดง "ออกแบบโดย Blub" (ที่เชื่อมโยง Blub) แต่__()ค่าเฉลี่ยหรือทำไมถึงมีการแทรกสตริง? อะไรคือ Anyword? บางคนสามารถอธิบายบรรทัดนี้ให้ฉันได้ไหม

5
Wordpress และคำพูดมายากล
ฉันกำลังเขียนปลั๊กอิน Wordpress และฉันมีปัญหากับ Wordpress ที่ใส่เครื่องหมายคำพูดเวทมนต์บนข้อมูล POST และ GET โดยเฉพาะอย่างยิ่งฟังก์ชั่น "wp_magic_quotes" ใน \ wp-include \ load.php ซึ่งเรียกว่า (สมมุติว่าตอบกลับทุกครั้ง) ใน wp-settings.php ฟังก์ชั่นนี้จะเพิ่มราคามายากลลงในข้อมูลแม้ว่าฉันจะปิดราคามายากลในการตั้งค่า PHP /** * Add magic quotes to $_GET, $_POST, $_COOKIE, and $_SERVER. * * Also forces $_REQUEST to be $_GET + $_POST. If $_SERVER, $_COOKIE, * or $_ENV are needed, …
12 php  plugins 

6
แหล่งเก็บไฟล์ PHP ที่สร้างโดยปลั๊กอิน / ธีม
มีหลายกรณีที่ปลั๊กอินหรือชุดรูปแบบจำเป็นต้องสร้างไฟล์ php ไว้ที่ใดที่หนึ่งซึ่งสามารถรวมในภายหลังได้ ตัวอย่างเช่นปลั๊กอิน captcha หรือระบบ templating เช่น twig / smarty (ในสถานการณ์ของฉันมันเป็นเครื่องมือเทมเพลตอย่างง่ายสำหรับคอลเลกชันของวิดเจ็ต) ไฟล์นี้ควรสร้างที่ไหน? ที่เดียวที่ฉันนึกได้คือwp-content/uploads/แต่นั่นก็ไม่ถูกต้อง :) ดังนั้นมีสถานที่ที่ปลอดภัยที่คุณสามารถสร้างไฟล์และไม่ต้องกังวลเกี่ยวกับพวกเขาจะถูกลบในการปรับปรุง WordPress / ปลั๊กอิน / ชุดรูปแบบ? ทางออกหนึ่งคือการสร้างธีมลูก / ไดเรกทอรีในไดเรกทอรี themes / plugins ...

5
แนวทางปฏิบัติที่ดีที่สุดสำหรับ PHP
เมื่อทำเทมเพลตเช่น single.php และคุณมี php อยู่ใน html สิ่งที่ดีที่สุดคือ: เริ่ม + หยุด PHP หรือไม่ ตัวอย่างเช่น <h1 class="post-tilte"><?php the_title(); ?></h1> <p class="post-content"><?php the_content();?></p> หรือ สะท้อน HTML และ Escape PHP หรือไม่ ตัวอย่างเช่น - <?php echo '<h1 class="post-title">' . get_the_title() . '</h1> <p class="post-content"' . get_the_content() . '</p> ฉันไม่มีตัวเลือกล่วงหน้าและพบว่าตัวเองกำลังทำทั้งสองอยากรู้อยากเห็นความคิดบางอย่าง
11 php  wp-query  escaping 

2
ฉันควรใช้ spl_autoload_register () ในปลั๊กอินของฉันหรือไม่
เมื่อฉันใช้ spl_autoload_register ในปลั๊กอินของฉันฉันจะได้รับ: Fatal error: Uncaught exception 'LogicException' with message 'Class wp_atom_server could not be loaded' wp-includes\pluggable-deprecated.php on line 182 ฉันอ่านและพบการแก้ไขต่าง ๆ หนึ่งในนั้นบอกว่าจะไม่ใช้ spl_autoload_register กับ WordPress ถูกต้องหรือไม่ ฉันแน่ใจว่าฉันสามารถหา "แก้ไข" สำหรับข้อผิดพลาด แต่ฉันไม่แน่ใจว่าฉันต้องการทำเช่นนั้นกับการเปิดตัว WP แต่ละครั้ง หากฉันไม่ได้ใช้ฟังก์ชั่น autoload ฉันจะโหลดคลาสได้อย่างไร? นี่คือสิ่งที่แบ่งตอนนี้: spl_autoload_extensions(".php"); spl_autoload_register(); use MyPluginClasses\Student as MS; $student = new MS\Student(); echo $student->sayHello(); ในนักเรียน: …

3
จะได้รับ Permalink และ Title จาก Post ID ได้อย่างไร
ฉันเก็บอาร์เรย์ของรหัสโพสต์แล้วและฉันต้องการแสดงรายการลิงก์เป็นลิงก์หมายความว่าฉันต้องได้รับชื่อและลิงก์สำหรับ ID โพสต์ - $ id รายการควรจะถูกสะท้อนออกมาด้วยเงื่อนไขต่อไปนี้ซึ่งหมายความว่าฉันต้องแทนที่ $ id ด้วย permalink และหัวเรื่อง ในขณะนี้รหัสเพียงแสดงหมายเลขรหัสโพสต์ <?php if(count($related)){ echo "<div>Read More<ul>"; foreach($related as $id){ echo "<li>$id</li>"; } echo "</ul></div>"; } ?>
11 permalinks  title  array  php  id 

8
มีวิธีการใช้ผู้ใช้ Wordpress แต่ไม่โหลดหลักทั้ง Wordpress หรือไม่
ฉันมีเว็บไซต์ Wordpress และเว็บแอปพลิเคชันที่สามารถใช้งานได้โดยผู้ใช้ที่ลงทะเบียน (Wordpress) เท่านั้น ตอนนี้ฉันกำลังโหลดwp-blog-header.phpเพื่อตรวจสอบว่าผู้ใช้ลงชื่อเข้าใช้ทุกอย่างทำงานได้ดี แต่เนื่องจากทุกคำขอ (รวมถึง AJAX) ฉันต้องโหลดคอร์ Wordpress ด้วยเช่นกันมันทำให้แอปพลิเคชันของฉันช้าลง (มากกว่า 70% จากทั้งหมด) เวลาโหลด) มีวิธีง่าย ๆ ในการใช้ผู้ใช้ Wordpress แต่ไม่โหลดแกนหลักของ Wordpress ทั้งหมดหรือไม่ อัปเดต: ฉันจำเป็นต้องรู้ว่าผู้ใช้คนใดที่เข้าสู่ระบบและความปลอดภัยเป็นสิ่งสำคัญ ขอขอบคุณ!
11 php 

4
วิธีเพิ่ม Javascript อย่างถูกต้องใน functions.php
ฉันต้องการลบลูกศรที่ดูน่าเกลียดซึ่งเป็นปุ่มมาตรฐานในตะกร้าสินค้าใน WooCommerce เพื่อให้บรรลุนี้ฉันพบเคล็ดลับของการเพิ่มรหัสต่อไปนี้ซึ่งควรลบลูกศรเมื่อเอกสารโหลด ฉันคิดว่าฉันจะใส่มันลงไปใน ฉันจะทำอย่างนั้นได้อย่างไร $(document).ready(function() { $(".woocommerce-cart").html(function(i, val) { return val.replace(" →", ""); }); $(".woocommerce-cart").html(function(i, val) { return val.replace("← ", ""); }); }); แก้ไข ตกลง. ฉันได้ลองวิธีนี้แล้ว: ทำไฟล์ชื่อ 'removeArrows.js' และวางไว้ในโฟลเดอร์ปลั๊กอินของฉัน สิ่งนี้มีเนื้อหาเหมือนกับรหัสต้นฉบับยกเว้น jQuery แทน $ จากนั้นฉันได้เพิ่มสิ่งต่อไปนี้ใน functions.php function wpb_adding_scripts() { wp_register_script('my_amazing_script', plugins_url('removeArrows.js', FILE), array('jquery'),'1.1', true); wp_enqueue_script('my_amazing_script'); } add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' ); …

2
จะทริกเกอร์สั่งซื้อ WooCommerce ทางอีเมลได้อย่างไร
ฉันต้องการเปิดใช้งานการสั่งซื้ออีเมลของ WooCommerce ในขั้นตอนที่แตกต่างกันในกระบวนการชำระเงินของ WooCommerce ดังนั้นฉันจึงปิดการใช้งานการสั่งซื้อ WooCommerce อีเมลที่สมบูรณ์จากแบ็กเอนด์และตอนนี้ฉันกำลังมองหาบรรทัดของรหัสที่จะเรียกอีเมลในจุดที่ฉันต้องการ ฉันได้ทำการค้นคว้านิดหน่อยแล้วและฉันก็พบวิธีที่จะลบคำสั่งซื้ออีเมลที่สมบูรณ์ แต่ไม่ใช่วิธีการทริกเกอร์มันด้วยตนเอง เคล็ดลับใด ๆ ขอบคุณ!
10 php  woocommerce 

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 …

2
ส่งคืนหน้าเทมเพลต HTML พร้อมฟังก์ชัน PHP
ฉันต้องการสร้างแบบฟอร์มที่สามารถใช้รหัสย่อเพื่อแทรกลงในเว็บไซต์ของฉัน มันจะดีจริงๆถ้าฉันสามารถสร้างส่วน HTML ในไฟล์แยกแล้วแทรกด้วยรหัสย่อ PHP (เพื่อแยกตรรกะของหน้าจากกลไกของการทำให้เป็นรหัสย่อ) ฉันจะทำสิ่งนี้ได้อย่างไร - อัปเดต - นี่คือสิ่งที่ฉันทำ: ฉันมีสองไฟล์ หนึ่งชื่อ 'profiletemplate.php' และอีกชื่อหนึ่งเรียกว่า 'scodes' ทั้งสองเป็นส่วนหนึ่งของปลั๊กอินที่ฉันสร้างขึ้นสำหรับไซต์ของฉันด้วย init.php นี่คือเนื้อหาของพวกเขา: init.php <?php require_once(dirname(__FILE__).'/pages/scodes.php'); ?> scodes.php function jf_testcode() { include dirname(__FILE__) . 'profiletemplate.php'; } add_shortcode('testfield', 'jf_testcode'); profiletemplate.php <?php // Template for my form shortcode ?> <form> Testing </form> จากนั้นฉันใช้รหัสย่อ [testfield] บนหน้าหนึ่งในเว็บไซต์ของฉัน อัปเดต …

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 …

4
เฉพาะ get_posts ของโพสต์บางรูปแบบ
ฉันกำลังพยายามสร้างรายการเก็บถาวรที่มีเฉพาะบทความรูปแบบโพสต์ "ปกติ" ของฉัน (ไม่ใช่ลิงก์นอกเหนือจากคำพูดรูปแบบอื่น ๆ ) ฉันจะติดตั้งhas_post_format( 'standard' )โค้ดด้านล่างนี้ได้อย่างไร ฉันไม่สามารถค้นหาข้อความค้นหาเพื่อget_postsขอประเภทรูปแบบเฉพาะได้ <?php // Get the posts $myposts = get_posts('numberposts=-1&orderby=post_date&order=DESC'); ?> <?php foreach($myposts as $post) : ?> <?php // Setup the post variables setup_postdata($post); $year = mysql2date('Y', $post->post_date); $month = mysql2date('n', $post->post_date); $day = mysql2date('j', $post->post_date); ?> <p> <span class="the_article"> <a href="<?php …

1
จำกัด จำนวนวิดเจ็ตที่ไม่แอ็คทีฟ
ฉันพยายาม จำกัด จำนวนวิดเจ็ตจากแถบข้าง "wp_inactive_widgets" สูงสุด 10 เนื่องจากหน้าผู้ดูแลระบบวิดเจ็ตช้ามากอย่างไม่น่าเชื่อ: add_filter('pre_update_option_sidebars_widgets', 'cleanup_inactive_widgets', 10, 2); function cleanup_inactive_widgets($new, $old){ if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10) $new['wp_inactive_widgets'] = array_slice($new['wp_inactive_widgets'], -10, 10); return $new; } ดูเหมือนว่าจะใช้งานได้ แต่ปัญหาคือตัวเลือกอินสแตนซ์วิดเจ็ตยังคงอยู่ในฐานข้อมูลไม่ว่าจะมีอินสแตนซ์วิดเจ็ตอยู่หรือไม่ในแถบด้านข้าง ... ไม่มีใครรู้วิธีที่จะลบตัวเลือกเครื่องมือด้วยหรือไม่ ฉันพบทางออก: แก้ไข: ในบางสถานการณ์ดูเหมือนว่าจะลบวิดเจ็ตจากแถบด้านข้างอื่น ๆ ด้วยฉันไม่แน่ใจว่าเกิดจากอะไร ... if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10){ // find out which widget instances to remove …
10 php  widgets  options 

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