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

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

10
PHP ส่วนขยายและไลบรารี WP ต้องการและ / หรือใช้คืออะไร
Codex เพียงกล่าวถึงรุ่น PHP ในความต้องการของเซิร์ฟเวอร์อย่างอิสระแต่ PHP สามารถกำหนดค่าในการยกเว้น / รวมถึงส่วนต่างๆที่หลากหลาย ส่วนขยาย / ไลบรารีคืออะไร: จำเป็นสำหรับ WP ในการทำงานหรือไม่ MySQL ... จำเป็นสำหรับฟังก์ชั่นเฉพาะหรือไม่ GD? ... ที่ต้องการสำหรับการทำงานที่ดีที่สุดของฟังก์ชั่นเฉพาะ ม้วน ... มีการใช้งานบ่อยโดยปลั๊กอิน? Zip ...
79 php  server 

5
วิธีที่ถูกต้องในการใช้ฟังก์ชั่น WordPress นอกไฟล์ WordPress คืออะไร?
ฉันอ่านเกี่ยวกับ 2 วิธีในการเริ่มต้นฟังก์ชั่น WordPress นอกไฟล์ WordPress ดังนั้นเราจึงสามารถใช้ฟังก์ชั่นเหล่านี้ในหน้าหรือเว็บไซต์ใด ๆ นอกบล็อก WordPress วิธีใดในสองวิธีนี้เป็นวิธีที่ถูกต้อง กรณีการใช้งานสำหรับแต่ละวิธีคืออะไรถ้าทั้งคู่ถูกต้อง? ความเคารพระหว่างการใช้วิธีการหนึ่งหรืออื่น ๆ คืออะไร? วิธีที่ 1: <?php define('WP_USE_THEMES', false); require('./wp-blog-header.php'); ?> วิธีที่ 2: <?php define('WP_USE_THEMES', false); require('./wp-load.php'); ?>


7
แสดง URL ของหน้าปัจจุบันอย่างไร
ฉันต้องการเพิ่มรหัส PHP ที่กำหนดเองเพื่อให้แน่ใจว่าเมื่อใดก็ตามที่หน้าเว็บในไซต์ของฉันโหลดในเบราว์เซอร์ URL ของหน้านั้นจะถูกสะท้อนไปยังหน้าจอ ฉันสามารถใช้งานecho get_permalink()ได้ แต่มันไม่สามารถใช้ได้กับทุกหน้า บางหน้า (เช่นหน้าแรกของฉัน ) แสดงหลายโพสต์และหากฉันใช้get_permalink()ในหน้าเหล่านี้ URL ของหน้าเว็บที่แสดงจะไม่ถูกส่งคืน (ฉันเชื่อว่ามันคืน URL ของโพสต์ล่าสุดในลูป) สำหรับหน้าเหล่านี้ฉันจะคืน URL ได้อย่างไร ฉันสามารถแนบget_permalink()กับตะขอที่ติดไฟก่อนที่ลูปจะทำงานได้หรือไม่? หรือฉันจะแยกออกจากวงหรือตั้งค่าใหม่เมื่อมันเสร็จสมบูรณ์? ขอบคุณ
55 php  loop  permalinks  urls 

7
วิธีการตั้งค่าโซนเวลาของ WordPress
ใครสามารถบอกวิธีการตั้งค่าเขตเวลาใน WordPress Admin ได้ไหม ตัวอย่างเช่นหากบล็อกถูกตั้งค่าเป็นเวลาตะวันออกฉันต้องการสตริงที่แน่นอนนี้เพื่อพิมพ์: สหรัฐฯ / ตะวันออก นี่สำหรับฟังก์ชั่นที่ใช้งานอยู่ใน functions.php ในชุดรูปแบบของฉัน

6
ใช้ OOP ในชุดรูปแบบ
ฉันเห็นปลั๊กอินจำนวนมากใช้ประโยชน์จากการเขียนโปรแกรมเชิงวัตถุเมื่อไม่จำเป็นจริงๆ แต่สิ่งที่แย่กว่านั้นคือผู้พัฒนาธีมเริ่มทำสิ่งเดียวกัน ชุดรูปแบบเชิงพาณิชย์และชุดรูปแบบฟรียอดนิยมเช่น Suffusion แม้กระทั่งชุดรูปแบบที่ชื่นชอบ - ไฮบริดมันทำหน้าที่ทั้งหมดของพวกเขาภายในชั้นเรียนยกตัวอย่างหนึ่งครั้งใน WTF? จุดประสงค์ของการทำสิ่งนี้คืออะไร? เห็นได้ชัดว่าคุณจะไม่ได้ใช้อินสแตนซ์ของธีมเดียวกันสองรายการขึ้นไปในเวลาเดียวกัน สมมติว่าปลั๊กอินทำสิ่งนี้สำหรับเนมสเปซ (ซึ่งไร้สาระ) แต่ธีมของข้อแก้ตัวคืออะไร ฉันพลาดอะไรไปรึเปล่า? อะไรคือข้อดีของการเข้ารหัสธีมเช่นนี้?
36 themes  php  oop 


3
อะไรคือความแตกต่างระหว่าง WPINC และ ABSPATH?
เป็นเรื่องปกติสำหรับนักพัฒนาปลั๊กอินในการปกป้องปลั๊กอินจากการเข้าถึงโดยตรง ฉันเห็นสองวิธีในการทำเช่นนั้น: if ( ! defined( 'WPINC' ) ) die; และ if ( ! defined( 'ABSPATH' ) ) exit; อะไรคือความแตกต่างระหว่าง WPINC และ ABSPATH? วิธีไหนที่ถูกต้องที่จะทำ

9
ตรวจสอบว่าหน้าปัจจุบันคือหน้าบล็อก
ฉันใหม่กับ WordPress ฉันกำลังมองหาวิธีการตรวจสอบว่าหน้าปัจจุบันเป็นหน้าบล็อกในรหัสของไฟล์ส่วนหัว ฉันตรวจสอบแล้ว แต่หาทางไม่พบ โปรดช่วยฉันด้วย
33 php  blog  blog-page 

6
การส่งลิงค์รีเซ็ตรหัสผ่านโดยทางโปรแกรม
ฉันมีหน้านี้ที่สร้างขึ้นด้วยตนเอง: $user_login = sanitize_text_field( $_GET['user_login'] ); if ( username_exists( $user_login ) || email_exists($user_login) ) { ?> <!--Everything has been validated, proceed ....--> <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> function submit() { var f = document.getElementById('lostpasswordform'); f.onclick = function () { }; document.lostpasswordform.submit(); } </script> </head> <body …
33 php  pages  password 

1
วิธีเพิ่มผลิตภัณฑ์ใน woocommerce ด้วยรหัส PHP [ปิด]
ฉันต้องการเพิ่มผลิตภัณฑ์ด้วยโค้ด PHP ดังนี้ $post_information = array( 'post_title' => 'new item shop', 'post_content' => 'this is new item shop', 'post_type' => 'post', 'post_status' => 'publish' ); $post_id = wp_insert_post($post_information); แต่โค้ดนี้ปรับให้เหมาะสมสำหรับ WooCommerce เช่นประเภทการโพสต์และ guid และ metadata และ ... ใครสามารถช่วยได้บ้าง
29 php  woocommerce 

5
ปลั๊กอินทั้งหมดควรถูกห่อหุ้มในคลาสหรือไม่?
เมื่อมีการพัฒนาปลั๊กอินควรมีการจัดกลุ่มฟังก์ชั่นเข้าด้วยกันเป็น Class เพื่อหลีกเลี่ยงความขัดแย้งของ namespace หรือไม่? การใช้คลาสสร้างค่าใช้จ่ายด้านประสิทธิภาพสำหรับ PHP หรือไม่ หากมีการเข้าชมประสิทธิภาพชื่อฟังก์ชันควรได้รับการแก้ไขล่วงหน้าแทนหรือไม่

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

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
วิธีสร้างหน้าแสดงข้อผิดพลาด 401, 403 และ 500 ที่กำหนดเองได้อย่างไร
เมื่อพบข้อผิดพลาด 404 ไฟล์เท็มเพลต 404.php สามารถใช้เพื่อแสดงข้อความข้อผิดพลาดที่กำหนดเอง นี่คือเอกสารในบทความลำดับชั้นของแม่แบบ เป้าหมายของฉันคือการสร้างหน้าข้อผิดพลาดที่กำหนดเองสำหรับข้อผิดพลาด 401, 403 และ 500 ฉันได้ลองสร้างไฟล์ 401.php, 403.php และ 500.php ในไดเรกทอรีของธีม แต่ไม่ได้ผล ฉันจะสร้างหน้าแสดงข้อผิดพลาด 401, 403 และ 500 ที่กำหนดเองใน WordPress ได้อย่างไร

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