WordPress

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

5
เก็บรูปแบบ HTML เมื่อเปลี่ยนจากตัวแก้ไข Visual เป็น HTML
ฉันกำลังมองหาโซลูชันที่จะช่วยให้ฉันแก้ไขโค้ด HTML และยังคงมีอยู่หลังจากเปลี่ยนไปใช้ตัวแก้ไข Visual และย้อนกลับ ฉันลองสิ่งต่าง ๆ โดยไม่มีโชค: ปลั๊กอิน wp-no-format ปลั๊กอิน Raw HTML ป้อน HTML ทั้งหมดของฉันในบรรทัดเดียว หากเป็นเพียงฉันจัดการเนื้อหาฉันจะปิดการใช้งานโปรแกรมแก้ไขภาพ แต่เนื่องจากฉันมีผู้จัดการเนื้อหาจำนวนมากและหน้าเว็บที่มี HTML (แบบฟอร์มตัวอย่าง) และเนื้อหาที่พวกเขาต้องการแก้ไขนั่นไม่ใช่ตัวเลือก ข้อเสนอแนะใด ๆ จะได้รับการชื่นชมอย่างมาก

2
จะแยกปลั๊กอินได้อย่างไร?
ฉันต้องการเริ่มคืนสู่ชุมชน แต่การเขียนปลั๊กอินจากศูนย์อยู่ในระดับที่เกินระดับทักษะและความคิดสร้างสรรค์ของฉันเล็กน้อย (หมายถึงฉันไม่ทราบว่าฉันสามารถแก้ไขปัญหาด้วยปลั๊กอินได้อย่างไร! ทุกครั้งที่ฉันนึกถึง สิ่งที่ฉันพบปลั๊กอินหรือ 6 ที่ได้รับการเขียนแล้ว!) อย่างไรก็ตามฉันเพิ่งระบุปลั๊กอินที่ง่ายมากที่ดูเหมือนจะถูกทอดทิ้งตั้งแต่ WP 2.8 และฉันคิดว่าฉันสามารถปรับเปลี่ยนให้เข้ากันได้ 3.1 ฉันถามแล้วดูเหมือนว่าวิธีที่ดีที่สุดในการอัปเดตปลั๊กอินนี้อาจเป็นการแยก ดังนั้นตอนนี้คำถามของฉัน: ฉันจะทำอย่างไร ฉันยังใหม่กับ SVN ดังนั้นฉันจึงไม่แน่ใจว่าจะไปยังไงเริ่มต้นอย่างไร ฯลฯ ใคร ๆ สามารถแนะนำฉันได้บ้าง? :)

4
มีปลั๊กอินการลงคะแนนแบบ StackExchange สำหรับ Wordpress หรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา โหวตมันขึ้นปลั๊กอินเป็นสิ่งที่ดี แต่เมื่อคุณลงคะแนนสิ่งที่คุณไม่สามารถยกเลิก มีปลั๊กอินการลงคะแนนซึ่งคล้ายกับที่คุณพบที่นี่ที่ StackExchange หรือไม่? (คุณสามารถยกเลิกการลงคะแนนและลงคะแนนได้)
12 plugins 

4
จำเป็นหรือไม่ที่จะต้องชนรุ่นของปลั๊กอินหากคุณเพิ่งอัปเดตแอตทริบิวต์ "ทดสอบแล้ว"
ฉันมีปลั๊กอินจำนวนหนึ่งที่โฮสต์อยู่บนเซิร์ฟเวอร์ wordpress.org svn ... ด้วยการปล่อย 3.1 ที่สมบูรณ์ฉันต้องการอัปเดตข้อมูล meta "ทดสอบแล้ว" จะไม่มีการเปลี่ยนแปลงการทำงานของรหัสเพียงแค่ข้อมูลเมตา จำเป็นต้องเปลี่ยนหมายเลขการแก้ไขสำหรับการเปลี่ยนแปลงเล็กน้อยหรือไม่?

4
ต่อเข้ากับปลั๊กอิน
ผมทำงานเกี่ยวกับปลั๊กอินที่นึกคิดจะสามารถที่จะทำสิ่งที่เมื่อผู้ใช้ทำอะไรบางอย่างผ่านที่แตกต่างกันปลั๊กอิน ฉันสามารถเพิ่ม hooks ที่กำหนดเองในปลั๊กอินเหล่านั้น แต่เห็นได้ชัดว่านี่จะไม่ทำงานได้ดีเมื่อฉันต้องการกระจายปลั๊กอินของฉัน มีวิธีที่ดีในการเพิ่ม hooks ลงในปลั๊กอินของผู้อื่นจากปลั๊กอินของฉันเองหรือไม่? เป็นทางออกที่แท้จริงเพียงอย่างเดียวที่ขอให้ผู้เขียนรวม hooks แบบกำหนดเองเพื่อให้นักพัฒนาคนอื่นสามารถทำงานต่อได้หรือไม่ ตัวอย่าง: ฉันต้องการทำบางสิ่งในปลั๊กอินเมื่อมีคนรีทวีตบทความ หากมีตะขอที่กำหนดเองในสิ่งที่ปลั๊กอิน retweet ที่เป็นที่นิยมคือฉันสามารถขอและดับไฟได้นั่นจะดีมาก ไม่มีดังนั้นฉันสามารถแก้ไขปลั๊กอินของพวกเขาเพื่อรวมไว้ได้ แต่ใช้งานได้กับสำเนาของฉันเท่านั้นและฉันไม่ต้องการลองแจกจ่ายต่ออีก เราแค่ต้องพยายามพัฒนาปลั๊กอินให้ดีขึ้นเพื่อที่เราจะได้เล่นด้วยกันได้ดี?
12 plugins  hooks 

3
คุณมีกลยุทธ์ที่มีประสิทธิภาพสำหรับการเปิดตัว v2 ของเว็บไซต์ WP หรือไม่?
ทีมของฉันและฉันกำลังทำงานกับลูกค้าที่มีไซต์ WordPress ที่มีเนื้อหาพอใช้และธีมที่กำหนดเองที่พวกเขาสร้างขึ้น เป็นบล็อกกลุ่มซึ่งหมายความว่ามีบล็อกเกอร์หลายแห่งทั่วโลกที่เพิ่มและแก้ไขเนื้อหาตลอดเวลา งานของเราคือการสร้างชุดรูปแบบใหม่ทั้งหมดที่มีคุณสมบัติใหม่ไม่กี่ คุณสมบัติเหล่านี้บางอย่างจะต้องใช้วิดเจ็ตปลั๊กอินและฐานข้อมูลที่กำหนดเองใหม่ ขณะนี้เรากำลังทำงานจากเครื่องจักรการพัฒนาของเราเองและรวมเข้ากับเซิร์ฟเวอร์การพัฒนาเดียว รหัสทั้งหมดเป็นเวอร์ชันใน SVN DBA ที่ได้รับการแต่งตั้งของเรากำลังรวมการเปลี่ยนแปลงฐานข้อมูลเข้ากับ dev DB ด้วยตนเองในตอนนี้ แต่หวังว่าเขาจะสามารถทำให้เป็นอัตโนมัติได้ในไม่ช้า เราเพิ่งเริ่มพูดคุยเกี่ยวกับกระบวนการผลิตของเรา ความหมาย: เมื่อเราทำเสร็จแล้วเราจะได้รหัสที่กำหนดเองทั้งหมดของเราไปยังเซิร์ฟเวอร์ที่ใช้งานจริง (สด) ได้อย่างราบรื่นและหยุดชะงักเพียงเล็กน้อยเท่าที่จะเป็นไปได้อย่างไร เรามีแผนสองสามอย่างในใจ แต่ฉันชอบที่จะได้ยินว่าคนอื่น ๆ จัดการกับปัญหานี้ด้วยเช่นกัน มีวิธีปฏิบัติที่ดีที่สุดในการติดตามหรือหลีกเลี่ยงการผิดพลาดหรือไม่?
12 migration 

1
หมวดหมู่ผลิตภัณฑ์ไม่ปรากฏเป็นตัวเลือกในการสร้างเมนู
ฉันกำลังพยายามเพิ่มหมวดหมู่ผลิตภัณฑ์ของฉันเป็นหมวดหมู่ระดับบนสุดในแถบนำทางบนเว็บไซต์ของฉัน ภายใต้ตัวเลือก "หมวดหมู่" ในลักษณะ> เมนูสิ่งเดียวที่ปรากฏภายใต้หมวดหมู่คือ "ไม่จัดหมวดหมู่" หมวดหมู่ผลิตภัณฑ์ของฉันมีอยู่ในระบบเช่นเดียวกับผลิตภัณฑ์ ฉันต้องแก้ไขอะไรหรือเปลี่ยนแปลงเพื่อให้สามารถเพิ่มลงในโครงสร้างเมนูได้

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ชื่อไซต์จริงยังคงปรากฏในแหล่งที่มา

1
วิธีการเรียกใช้ WordPress ใน 2 VMs เพื่อความพร้อมใช้งานสูง
Microsoft Azure ต้องการให้แอปพลิเคชันใช้สองอินสแตนซ์สำหรับดาต้าเซ็นเตอร์หลายแห่งเพื่อให้ได้ SLA "ความพร้อมใช้งานสูง" และมั่นใจได้ว่าไซต์ของคุณจะไม่ได้รับการบำรุงรักษาตามปกติ พวกเขายังบอกให้คุณทราบว่าศูนย์ข้อมูลแห่งใดที่จะไม่มีการบำรุงรักษาในเวลาเดียวกัน ทั้งหมดนี้เป็นเรื่องดีและดี แต่คุณจะทำสิ่งนี้ได้อย่างไรในทางปฏิบัติสำหรับแอปอย่าง WordPress กับฐานข้อมูล MySQL บน VM เดียวกัน ฉันไม่ใช่คนแปลกหน้าในการโหลดบาลานซ์ระหว่าง VMs สองเครื่อง แต่การตั้งค่าการจำลองแบบฐานข้อมูลทำให้ฉันไม่ได้ เราไม่ต้องการข้อมูลสองรุ่นที่ไม่สามารถซิงค์ได้ การเรพลิเคท MySQL ดูเหมือนว่าจะต้องมีการตั้งค่า master-slave ซึ่งจะไม่สามารถซิงค์การเปลี่ยนแปลงไปยังฐานข้อมูลหลักได้หากผู้ใช้ลงในอินสแตนซ์สเลฟ ฉันเพิ่งเข้าใจแนวคิดนี้ผิดหรือเปล่า? ความช่วยเหลือใด ๆ ที่ชื่นชมมาก!
12 mysql  hosting  amazon  cloud  scale 

2
ป้องกันพารามิเตอร์ URL เวอร์ชัน (? ver = XXX) ในสไตล์และสคริปต์ที่จัดทำ
ใช้ Case ฉันกำลังทดลองกับคุณลักษณะ Dev Tools Workspace ของ Chrome มันมีความสามารถในการแก้ไขไฟล์โดยตรงใน Dev Tools และมีสไตล์ชีทที่บันทึกไว้รีเฟรชตัวเอง (หรือแม้กระทั่งการคอมไพล์แล้วรีเฟรช!) อย่างไรก็ตามดังที่มีการบันทึกไว้ในคำถาม StackOverflow "CSS" สร้างใหม่โหลดอัตโนมัติ "ของ Chrome ไม่โหลดหน้าเมื่อ SASS recompiles CSS"พารามิเตอร์ URL ใน URL สไตล์ชีททำให้ Chrome ไม่สามารถสังเกตเห็นการเปลี่ยนแปลง ผลลัพธ์ที่ต้องการ นั่นหมายความว่าเฉพาะในระหว่างการพัฒนาฉันต้องการลบออก?ver=X.X.Xจากสไตล์ชีท<link>เอาท์พุทตามwp_enqueue_style()ปกติ กล่าวอีกนัยหนึ่งฉันต้องการค่าเริ่มต้นhref: http://localhost/mysite/wp-includes/style.css?ver=4.1.1 เป็นแทนสิ่งนี้: http://localhost/mysite/wp-includes/style.css

2
มีจำนวนโพสต์ต่างกันในหน้าแรก
ฉันต้องมีจำนวนโพสต์ต่อหน้าในหน้าแรกที่ต่างกัน ตัวอย่างเช่นนี่คือสิ่งที่ฉันต้องการ โพสต์ทั้งหมด: 6 หน้าแรก: แสดง 3 โพสต์ หน้าต่อไปนี้: แสดง 2 โพสต์ต่อหน้า นี่คือรหัสของฉัน: $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $fp_limit = 3; // first page limit $limit = 2; // following page limit $offset = 0; // default offset if( $paged == 1 ) { $limit = $fp_limit; } …

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

6
วิธีรับ Slug หมวดหมู่หลักของโพสต์ปัจจุบัน
ธีมของฉันมีสไตล์ตามหมวดหมู่โดยใช้รหัสต่อไปนี้ซึ่งแทรกกระสุนของหมวดหมู่ปัจจุบันเป็นคลาส CSS <div class="CategorySpecificStyle <?php $category = get_the_category(); echo $category[0]->slug; ?>"> <?php echo $category[0]->cat_name; ?> </div> ตอนนี้ฉันกำลังจะเพิ่มหมวดหมู่ย่อยใหม่จำนวนมากและดูเหมือนว่าโง่ที่จะเพิ่มหมวดหมู่ทั้งหมดใน CSS เมื่อฉันควรจะสามารถเลือกหมวดหมู่หลักของโพสต์ปัจจุบันและใช้สไตล์กับสิ่งนั้นได้ ฉันได้ชื่อหมวดหมู่ของผู้ปกครองแล้ว: $parentcat = get_cat_name($category[0]->category_parent); แต่ช่องว่าง (และการใช้อักษรตัวพิมพ์ใหญ่) เป็นปัญหา ... และฉันไม่สามารถรับกระสุนของหมวดหมู่หลักได้ ฉันรู้ว่าฉันอาจจะพลาดขั้นตอนง่ายๆไปซักหน่อย
12 categories 

3
วิธีการลบรุ่น WordPress จากส่วนท้ายของผู้ดูแลระบบ
มีวิธีใดที่จะลบหมายเลขรุ่นออกจากด้านขวาของส่วนท้ายผู้ดูแลระบบ WordPress หรือไม่ ฉันรู้ว่ารหัสนี้จะเพิ่มข้อความบางส่วนก่อนหมายเลขรุ่น แต่จะไม่ลบมัน: function change_footer_version() { echo 'Anything'; } add_filter( 'update_footer', 'change_footer_version', 9999 ); และรหัสต่อไปนี้จะไม่ทำอะไรเลย: function change_footer_version() { return ' '; } add_filter( 'update_footer', 'change_footer_version', 9999 ); ดังนั้นมีวิธีลบทั้งหมด<div>จากแม่แบบหรืออะไรกับfunctions.phpไฟล์
12 admin  wp-admin  footer 

2
ปุ่ม“ เพิ่มสื่อ” ในปลั๊กอินที่กำหนดเอง
ฉันกำลังเขียนปลั๊กอินที่กำหนดเองและฉันต้องการเพิ่มปุ่ม "เพิ่มสื่อ" ฉันต้องการอัปโหลดสื่อไม่ใช่เพื่อดึงเนื้อหา / ข้อมูลใด ๆ จากไฟล์ที่อัปโหลด ฉันจะเพิ่มปุ่มนี้ได้อย่างไร ขอบคุณ
12 plugins  uploads  media 

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