WordPress

คำถาม & คำตอบสำหรับนักพัฒนา WordPress และผู้ดูแลระบบ

7
มีตัวเลือกอะไรบ้างในการติดตั้งเว็บไซต์หลายภาษา
วิธีที่ดีที่สุดในการมีหลายภาษาในไซต์คืออะไร ฉันกำลังคิดที่จะใช้ WP3.0 จากนั้นให้แต่ละภาษาของไซต์เป็นบล็อกแยกในไดเรกทอรีย่อย IE example.com example.com/fr/ example.com/de/ และจากนั้นก็สามารถมีธีมเดียวที่ทุกไซต์แชร์ มีวิธีที่ดีกว่าในการทำเช่นนี้? คุณคิดอย่างไร?

4
จัดการกับการส่งออก HTML ขนาดใหญ่ผ่านรหัสปลั๊กอิน
ฉันเพิ่งเขียนปลั๊กอิน WP แรกของฉันที่เพิ่มรหัสย่อสำหรับการฝังแกลเลอรี่ภาพ jquery ที่กำหนดเองลงในโพสต์ ส่วนใหญ่จะทิ้ง HTML ที่ดีไว้ในโพสต์พร้อมด้วยจาวาสคริปต์ที่จำเป็นสำหรับการเริ่มต้น อย่างไรก็ตามฉันต้องสร้างผลลัพธ์ HTML ขั้นตอนเป็นสตริงใน PHP แท็กซุปชนิดนี้ทำให้ฉันถั่วเสมอและฉันคุ้นเคยกับการทำงานกับกรอบ MVC ที่ให้สิ่งต่าง ๆ เช่นฟังก์ชั่นผู้ช่วยและแม่แบบบางส่วนสำหรับการสร้าง HTML วิธีการทั่วไปสำหรับผู้เขียนปลั๊กอินที่ต้องการจัดการ HTML หรือ JS ที่สร้างขึ้นแบบไดนามิกจำนวนมากคืออะไร?

4
ขอบเขตตัวแปร WordPress Theme
ฉันต้องสร้างตัวแปรที่สามารถเข้าถึงได้ตลอดทั้งไฟล์เทมเพลต WordPress Theme (index.php, header.php ฯลฯ .. ) ฉันรู้ว่าคำจำกัดความของฟังก์ชั่นนั้นอยู่ในfunctions.phpไฟล์เทมเพลต (ในพา ธ ธีมของคุณ) แต่ไม่มีตัวแปรสำหรับสิ่งนั้น ตัวอย่างเช่นฉันต้องดึงหมวดหมู่ในธีมของฉันอย่างต่อเนื่องดังนั้นฉันจึงต้องการให้เข้าถึงได้จากทุกที่ในธีมของฉัน: $categories = get_categories(); /* get_categories() is a wordpress function */ วิธีนี้ฉันสามารถเข้าถึงข้อมูลที่จัดสรรได้โดยไม่ต้องจัดสรรใหม่ทุกครั้งที่ต้องการหมวดหมู่ของฉัน แต่น่าเสียดายที่การเพิ่มชิ้นส่วนของรหัสในของฉันที่ไฟล์ไม่ทำงานไม่ไม่ทำให้ตัวแปรfunctions.phpglobal
9 php  themes  globals 

1
qTranslate รับเนื้อหาตามภาษา [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา คุณจะได้รับเนื้อหาตาม ID และภาษาเฉพาะได้อย่างไร ฉันต้องแสดงเนื้อหาภาษาสองภาษาในหน้าหนึ่งโดยไม่คำนึงถึงภาษาของเซสชัน จนถึงตอนนี้เป็นความคืบหน้าของฉัน: มันใช้งานได้ดีสำหรับการรับเนื้อหาโดยใช้ภาษาที่ใช้งาน <?php $id=47; $post = get_page($id); $content = apply_filters('the_content', $post->post_content); echo $content; ?> จะใช้ภาษาเฉพาะกับตัวกรองได้อย่างไร ขอบคุณสำหรับความช่วยเหลือ Sziro

1
เปลี่ยนภาษาของผู้ดูแลระบบตามผู้ใช้ (ในเว็บไซต์เดียว)
ฉันพยายามสร้างปลั๊กอินขนาดเล็กเพื่อติดตั้งในบางเว็บไซต์ของลูกค้าชาวเยอรมัน ฉันสามารถใช้ WordPress เป็นภาษาเยอรมัน แต่จะง่ายกว่าถ้าเป็นภาษาอังกฤษ มีปลั๊กอินที่จัดการสิ่งนี้ ( WP Native Dashboard ) และแม้ว่ามันจะเป็นสิ่งที่มหัศจรรย์มันมีน้ำหนักมากเกินไปสำหรับสิ่งที่ฉันต้องการ ลูกค้าไม่ต้องการสิ่งนี้ฉันทำ พยายามที่จะเลียนแบบมันจะไม่มีประโยชน์ ... $current_userมันเก็บเป็นตัวเลือกฐานข้อมูลเพื่อการตรวจสอบการแลกเปลี่ยนแทน แต่ฉันไม่ได้รับตรรกะสำหรับสิ่งนี้ในการทำงาน ดังนั้นฉันจึงพยายามที่จะปรับแก้ปัญหานี้ให้โดย toschoแต่ดูเหมือนว่าฉันไม่ได้ทำ hooks ในจุดที่ถูกต้องของกระบวนการ WordPress คำถามคือ: บิตใดหายไป(หรือฉันล้อเล่น)ในรหัสต่อไปนี้? <?php /* Plugin Name: Set User Locale Plugin URI: https://wordpress.stackexchange.com/q/53326/12615 Description: changes the admin language according to user_login Version: 1.0 Author: wordpress-stackexchange */ class Wpse53326_ChangeLocaleOnDemand { …

1
dbDelta รองรับ KEY ต่างประเทศ
บน PHP 5.3.13 / MySQL 5.5.21 รหัสต่อไปนี้ใช้ไม่ได้: if($check_custom_fields_form!=1){ $sql = "CREATE TABLE IF NOT EXISTS ". $table_custom_fields_form ." ( `form_name` longtext NOT NULL, `field_id` bigint(20) NOT NULL, FOREIGN KEY (`field_id`) REFERENCES $table_custom_fields (`ID`) ON DELETE CASCADE ON UPDATE CASCADE ) CHARACTER SET utf8 COLLATE utf8_general_ci"; dbDelta($sql); } if($check_subscribe_cat!=1){ $sql = …
9 php  mysql  dbdelta 

3
กลยุทธ์ที่ดีสำหรับการวางแผนการเติบโตของฐานข้อมูล WordPress คืออะไร?
หวังว่าจะมีข้อเสนอแนะเกี่ยวกับหัวข้อของการปรับให้เหมาะสมและอยู่ด้านบนของประสิทธิภาพขณะที่ฐานข้อมูล WordPress เติบโต ... เพื่อวาดภาพ .... สมมติว่าคุณมีเว็บไซต์ WordPress / Buddypress MU ที่เริ่มต้นที่ประมาณ 150kb (ติดตั้งวานิลลา) ... เมื่อเวลาผ่านไปผู้ใช้เพิ่มบล็อกฟอรั่มโพสต์และความคิดเห็นและฐานข้อมูลเพิ่มขึ้นเป็น 5mb .... จากนั้น 10mb ในปีหน้า .... นอกจากนี้สมมติว่าการควบคุมโฮสติ้งนั้นเป็นการตั้งค่ามาตรฐาน colocated เช่น Cpanel หรือ Plesk จำนวนรายการในฐานข้อมูลส่งผลกระทบต่อประสิทธิภาพการทำงานของเว็บไซต์ Front-end อยู่ที่ใด คุณสามารถทำอะไรได้บ้างในฐานะผู้จัดการเว็บไซต์เพื่อให้การทำงานนี้ราบรื่นเมื่อฐานข้อมูลของคุณเติบโต สิ่งที่คุณคาดหวังในแง่ของประสิทธิภาพหลังจากปีที่ 5 เมื่อฐานข้อมูลของคุณใหญ่ 500 - 600mb? ขอบคุณสำหรับคำติชมใด ๆ ที่คุณอาจมีต่อเรือที่แน่น ความนับถือ, เอส

2
ตั้งชื่อที่กำหนดเองสำหรับภาพขนาดย่อที่สร้างขึ้น
มีตัวกรองใด ๆ เพื่อตั้งค่าแบบแผนการตั้งชื่อของรูปขนาดย่อที่สร้างขึ้นอัตโนมัติหรือไม่ บางสิ่งเช่นนี้ thumbnail_150x150.jpg -> thumbnail-s.jpg thumbnail_300x300.jpg -> thumbnail-m.jpg thumbnail_600x600.jpg -> thumbnail-l.jpg

3
คลาส CSS สำหรับธีม
มีใครทราบคลาส CSS ที่แนะนำล่วงหน้า (แนะนำโดย WP) ที่ฉันควรใช้ในธีมของฉันหรือไม่ ฉันเคยเห็นรายชื่อ CSS คลาสทั้งหมดในอินเตอร์เน็ตที่ใช้ในธีม WP แต่ไม่พบ อัปเดต:ฉันได้พบไซต์ที่ฉันเห็นรายการนี้: http://www.wpbeginner.com/wp-themes/default-wordpress-generated-css-cheat-sheet-for-beginners/

2
แทนที่การตรวจสอบผู้ใช้ด้วยข้อมูลรับรองภายนอก
ฉันกำลังทำงานบนไซต์ที่ใช้ WordPress พร้อมกับฟอรัม vBulletin ฐานผู้ใช้ลงทะเบียนกับ vBulletin ฉันต้องอนุญาตให้ผู้ใช้ลงชื่อเข้าใช้บน WordPress ด้วยเพื่อจุดประสงค์เดียวในการโพสต์ความคิดเห็นกับผู้ใช้ฟอรัมของพวกเขา ผู้ใช้จะต้องไม่ถูกจำลองแบบบน WordPressดังนั้นทุกโซลูชันที่เกี่ยวข้องกับการสร้างผู้ใช้ในฐานข้อมูล WordPress จะไม่สามารถใช้ได้ ผู้ใช้ที่ได้รับการยอมรับในลักษณะนี้ไม่จำเป็นต้องมีสิทธิ์ของผู้ดูแลระบบหรือการเผยแพร่ใด ๆ เพียงความสามารถในการแสดงความคิดเห็นเพื่อให้ความคิดเห็นของพวกเขาปรากฏภายใต้ชื่อผู้ใช้ฟอรัม ฉันเขียนปลั๊กอินง่าย ๆ ซึ่งทำงานกับรุ่นที่เก่ากว่า แต่มันไม่ทำงานอีกต่อไปกับ WordPress เวอร์ชันล่าสุด (3.3.2 ในขณะนี้) การแก้ปัญหาที่เป็นที่พึ่งเอาชนะฟังก์ชั่น pluggable และwp_validate_auth_cookieget_userdata ขั้นตอนที่ถูกต้องในการใช้ฟังก์ชั่นนี้คืออะไร?

1
วัตถุประสงค์ของ post_date_gmt
เหตุใดเรามี 2 ฟิลด์วันที่ใน wp_posts จุดประสงค์ของ post_date_gmt คืออะไร การเก็บเวลากรีนนิชจะมีประโยชน์เมื่อใด
9 date 

1
แยก Taxonomy อย่างมีประสิทธิภาพ
ฉันมีประโยชน์หลายอย่างสำหรับสิ่งนี้ แต่ฉันต้องการทราบวิธีที่มีประสิทธิภาพมากที่สุดในการทำสิ่งที่กำลังจะเป็นการดำเนินการที่มีราคาแพง ตัวอย่างเช่นฉันจะใช้ร้านค้า ได้รับ: อนุกรมวิธานของแบรนด์ผลิตภัณฑ์ อนุกรมวิธานกลุ่มผลิตภัณฑ์ ประเภทโพสต์ผลิตภัณฑ์ เทมเพลตเก็บถาวรสำหรับ taxonomies ด้านบน วิธีที่มีประสิทธิภาพมากที่สุดคือวิธีการแสดงเมนูแบรนด์เมื่ออยู่ในการจัดเก็บประเภทผลิตภัณฑ์และประเภทผลิตภัณฑ์เมื่ออยู่ในการจัดเก็บแบรนด์ แต่จะแสดงเฉพาะคำที่ใช้กับการโพสต์ในกลุ่มนั้น ตัวอย่างเช่นถ้าฉันอยู่ในกลุ่มผลิตภัณฑ์ 'ผู้หญิง' มันจะแสดงแบรนด์ทางด้านซ้าย แต่เฉพาะแบรนด์ที่ระบุไว้สำหรับผลิตภัณฑ์ในกลุ่มผลิตภัณฑ์ 'ผู้หญิง' เช่นแบรนด์ 'Fancy womens clothes Inc' จะแสดง แต่ไม่ใช่ 'Manly mens Manly ltd' ฉันต้องการคำตอบทั่วไปแม้ว่าฉันจะมีความสุขสำหรับตัวอย่างผลิตภัณฑ์เสื้อผ้าที่จะใช้และฉันรู้วิธีการทำเช่นนี้ด้วยอัลกอริทึมโลภโดยการใช้กำลังดุร้าย แต่นั่นช่างสิ้นเปลืองอย่างเหลือเชื่อและฉันไม่สนใจวิธีแก้ปัญหาที่ จะเพิ่มการโหลดทุกหน้าหลายวินาทีและโหลดการโพสต์ทั้งหมดจากฐานข้อมูลในกระบวนการ แก้ไข: ตัวอย่างที่ 2: Pikachu เป็นโปเกมอนสีเหลืองและอยู่ในแท็กสีเหลือง แต่ Pikachu ยังเป็นโปเกมอนไฟฟ้าดังนั้นจึงอยู่ในแท็กไฟฟ้าของอนุกรมวิธานประเภท ฉันจะแสดงเฉพาะประเภทของโปเกมอนที่เป็นสีเหลืองเมื่ออยู่ในที่เก็บแท็กสีเหลืองได้อย่างไร เช่นโปเกมอนหญ้าที่เป็นสีเขียวหมายความว่าจะไม่มีรายการเมนูหญ้าเมื่ออยู่ในที่เก็บสีเหลือง แต่จะมีสีเขียว (ใช่ฉันรู้ว่ามีโปเกมอนหญ้าที่ไม่ใช่สีเขียว)



2
ให้ความสามารถในการอัปโหลดสูงสุดแก่ผู้ใช้ จำกัด จำนวนไฟล์ที่ผู้ใช้สามารถอัพโหลดหรือ จำกัด จำนวนไฟล์ต่อการอัปโหลด
ฉันใช้ Media Library ที่ส่วนหน้าของเว็บไซต์ของฉันและฉันต้องการหยุดผู้ใช้ไม่ให้สแปมเซิร์ฟเวอร์ของฉันด้วยการอัพโหลดไฟล์ไม่ จำกัด จำนวน เช่นนี้ฉันต้องการทำอย่างใดอย่างหนึ่งหรือทั้งหมดด้านล่าง: ให้ความสามารถในการอัปโหลดสูงสุดแก่ผู้ใช้ คือผู้ใช้สามารถอัปโหลดไฟล์ได้สูงสุด 10 เมกะไบต์ จำกัด จำนวนไฟล์ที่ผู้ใช้สามารถอัปโหลดได้ต่อโพสต์ จำกัด จำนวนไฟล์ที่ผู้ใช้สามารถอัปโหลดได้เมื่อคลิกปุ่ม "แทรก" เช่นตัวอัปโหลดแฟลชและตัวอัปโหลดแบบคลาสสิคจะช่วยให้คุณอัปโหลดเช่นครั้งละ 2 ไฟล์เท่านั้น สิ่งเหล่านี้ไม่ได้เป็นระบบป้องกันกระสุน แต่หวังว่าจะทำให้การ "สแปม" ดังกล่าวเป็นปัญหาได้ยาก ขอบคุณล่วงหน้า,

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