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

การดัดแปลงไฟล์ธีมและปลั๊กอินเพื่อสร้างฟังก์ชั่นใหม่

6
จะเปรียบเทียบการติดตั้ง WordPress ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน4 ปีที่แล้ว ฉันพยายามรวบรวมข้อมูลการเปรียบเทียบเพื่อพิจารณาว่าการปรับแต่ง WordPress ของฉันดีแค่ไหน ฉันพบหน้านี้ในเคล็ดลับการเข้าชมสูงแต่ไม่มีข้อมูลใด ๆ มีเครื่องมือใดบ้างที่เป็นเกณฑ์มาตรฐาน WordPress? ไม่ใช่เพียงแค่การรับมือกับปริมาณการใช้งานที่ดี แต่สิ่งต่าง ๆ เช่นวิธีการแคชการจัดงานแสดงเมื่อคุณทำการโพสต์ X ชั่วโมงและแสดงความคิดเห็นต่อนาทีเช่นเดียวกับกรณีการใช้งานปกติอื่น ๆ สำหรับ WordPress สำหรับเร็กคอร์ดนี้ฉันได้ใช้ Siege และ Blitz.io กับการติดตั้ง แต่นั่นเป็นเพียงว่าเว็บไซต์ของคุณสามารถแคชและให้บริการ / กระจายคำขอได้ดีเพียงใด หากนั่นเป็นเพียงการวัดเพียงอย่างเดียวที่สามารถผลิตได้อย่างต่อเนื่อง (บางที req / s เป็นวิธีเดียวที่จะไป) นั่นก็ดี หากมีเครื่องมืออื่นที่สามารถแสดงจำนวน req / s ที่สามารถคงอยู่ได้ต่อการใช้งานที่แตกต่างกัน (ต้องสร้างแคชใหม่ตลอดเวลา 10 นาทีจะมีผลกระทบอย่างมากหากบริการในขณะรีเฟรชหรือล้างแคชแล้วรีเฟรชแคช)

5
get_the_term_list ที่ไม่มีลิงก์ใน 3.1
ฟังก์ชันใดที่จะแสดง taxonomies แบบกำหนดเองที่เกี่ยวข้องกับโพสต์เป็นข้อความ ขณะนี้ฉันใช้ get_the_term_list ซึ่งใช้งานได้ดีกับหน้าเอกพจน์ แต่ไม่มากนักเมื่อใช้ taxonomy ในแท็ก title ที่เก็บถาวร - postype.php

2
หน้ากำหนดเองพร้อมปลั๊กอิน
ฉันกำลังพัฒนาปลั๊กอินบางตัวที่ฉันต้องการเปิดใช้งานหน้าเว็บที่กำหนดเอง ในกรณีของฉันบางหน้ากำหนดเองจะมีรูปแบบเช่นแบบฟอร์มการติดต่อ (ไม่ใช่ตัวอักษร) เมื่อผู้ใช้จะกรอกแบบฟอร์มนี้และส่งมันควรจะมีขั้นตอนต่อไปซึ่งจะต้องมีข้อมูลเพิ่มเติม ช่วยบอกว่าหน้าแรกที่มีรูปแบบที่จะอยู่ในและหลังการส่งแบบฟอร์มผู้ใช้ควรจะเปลี่ยนเส้นทางไปwww.domain.tld/custom-page/ www.domain.tld/custom-page/secondเทมเพลตที่มีองค์ประกอบ HTML และรหัส PHP ควรกำหนดเองเช่นกัน ฉันคิดว่าส่วนหนึ่งของปัญหานั้นเป็นไปได้ที่จะประสบความสำเร็จด้วยการเขียน URL ที่กำหนดเองใหม่ แต่ส่วนอื่น ๆ ของฉันไม่เป็นที่รู้จักในขณะนี้ ฉันไม่รู้จริงๆว่าฉันควรเริ่มมองหาที่ไหนและการตั้งชื่อที่ถูกต้องสำหรับปัญหานั้นคืออะไร ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมจริงๆ

7
ฉันควรจะลบธีมเริ่มต้นหรือไม่
เมื่อจัดการไซต์ Wordpress มันทำให้ฉันมีความยินดีอย่างยิ่งที่เห็นว่าไม่มีอะไรจำเป็นต้องอัพเดท ฉันควรจะลบธีมเริ่มต้นหรือดีที่สุดที่จะปล่อยไว้ที่นั่น ตามค่าเริ่มต้นฉันหมายถึง: ยี่สิบเอ็ดสิบยี่สิบยี่สิบสองยี่สิบสาม หรือฉันควรอัปเดตพวกเขาและเก็บไว้ที่นั่นเพื่อแก้ไขปัญหาที่อาจเกิดขึ้นในอนาคต?

1
สร้าง API สำหรับการลงชื่อเพียงครั้งเดียวด้วยไซต์ของบุคคลที่สาม
ไซต์ของฉันต้องรวมเข้ากับซอฟต์แวร์ของ บริษัท อื่นซึ่งจะอยู่ในโดเมนย่อยของตัวเองซึ่งโฮสต์โดย บริษัท ซอฟต์แวร์ ฉันต้องให้ปลายทางที่นักพัฒนาบุคคลที่สามสามารถใช้ในการโทร API (ไปยังไซต์ wordpress ของฉัน) เพื่อให้ผู้ใช้ของไซต์ของฉันสามารถเข้าถึงโดเมนย่อยได้ ไซต์อื่นจำเป็นต้องตรวจสอบสิทธิ์ผู้ใช้จากเว็บไซต์ของฉันผ่าน API บางประเภท ฉันไม่แน่ใจว่าจะเริ่มจากตรงไหน แต่ความรู้สึกของฉันคือการที่ผู้คนฉลาดกว่าฉัน ขอบคุณล่วงหน้า!

2
วิธีเพิ่ม crossorigin และ integrity ใน wp_register_style? (ตัวอักษรยอดเยี่ยม 5)
ฉันกำลังอัปเกรด Font Awesome 4 เป็นเวอร์ชัน 5 ซึ่งแนะนำทั้งคุณสมบัติที่สมบูรณ์และแอตทริบิวต์ทางเลือกข้ามสู่<link rel="stylesheet">มาร์กอัพ ขณะนี้ฉันกำลังใช้: wp_register_style('FontAwesome', 'https://example.com/font-awesome.min.css', array(), null, 'all' ); wp_enqueue_style('FontAwesome'); ซึ่งแสดงผลเป็น: <link rel="stylesheet" id="FontAwesome-css" href="https://example.com/font-awesome.min.css" type="text/css" media="all" /> ด้วยตัวอักษรที่น่ากลัว 5 มันแนะนำสองคุณลักษณะใหม่และค่า ( integrityและcrossorigin) เช่น: <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous"> ดังนั้นผมจึงต้องไปหาวิธีการที่ฉันสามารถเพิ่มทั้งความสมบูรณ์และ crossorigin เพื่อ wp_register_style ผมได้พยายาม แต่ความพยายามของฉันที่จะใช้งานwp_style_add_dataได้ล้มเหลวก็จะดูเหมือนว่าวิธีนี้สนับสนุนเฉพาะconditional, rtlและsuffix, และalttitle

6
ลบตารางจากฐานข้อมูลเมื่อลบปลั๊กอิน
ฉันสร้างปลั๊กอินและต้องการเพิ่มฟังก์ชั่นเพื่อลบตารางของฉันออกจากฐานข้อมูลเมื่อผู้ใช้ลบปลั๊กอินของฉัน ฉันสร้างฟังก์ชันที่ลบตารางออกจากฐานข้อมูลเมื่อผู้ใช้ปิดการใช้งานปลั๊กอินของฉัน แต่ฉันไม่ต้องการ นี่คือรหัส: // Delete table when deactivate function my_plugin_remove_database() { global $wpdb; $table_name = "NestoNovo"; $sql = "DROP TABLE IF EXISTS $table_name;"; $wpdb->query($sql); delete_option("my_plugin_db_version"); } register_deactivation_hook( __FILE__, 'my_plugin_remove_database' ); อย่างที่คุณเห็นฟังก์ชั่นนี้จะลบตารางเมื่อปลั๊กอินถูกปิดการใช้งาน แต่ฉันต้องทำอย่างนั้นเมื่อปลั๊กอินถูกลบ

2
ฉันจะกำหนดค่า Docker สำหรับการพัฒนาและปรับใช้ธีมที่กำหนดเองได้อย่างไร
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ฉันเริ่มต้นกับนักเทียบท่าและฉันยังใหม่กับการพัฒนา WordPress อย่างมืออาชีพ ฉันต้องการตั้งค่าสภาพแวดล้อมการพัฒนา Docker (บน Mac ของฉัน) เพื่อให้ฉันสามารถพัฒนาธีม WordPress ที่กำหนดเองได้ สมมติว่าคุณเคยทำสิ่งนี้มาก่อนและใช้ Docker อยู่แล้วคุณตั้งค่านี้ได้อย่างไร Dockerfile และ docker-compose.yml ของคุณมีลักษณะอย่างไร ฉันแน่ใจว่าสิ่งนี้เคยทำมาก่อน ฉันจะไม่แปลกใจถ้ามีคำสั่งบรรทัดเดียวที่สามารถตั้งค่านี้ให้คุณได้ อัปเดต:ฉัน จำกัด หัวข้อนี้ให้แคบลงเป็นคำถามต่อไปนี้ ฉันจะกำหนดค่า Docker สำหรับการพัฒนาและปรับใช้ธีมที่กำหนดเองได้อย่างไร

4
อย่าเผยแพร่โพสต์ประเภทโพสต์ที่กำหนดเองถ้าเขตข้อมูลเมตาไม่ถูกต้อง
ฉันมีประเภทโพสต์ที่กำหนดเอง (CPT) eventที่เรียกว่า ฉันมีเมตาบ็อกสำหรับประเภทที่มีหลายฟิลด์ ฉันต้องการตรวจสอบความถูกต้องของฟิลด์ก่อนที่จะเผยแพร่กิจกรรม ตัวอย่างเช่นหากไม่ระบุวันที่ของเหตุการณ์ฉันต้องการแสดงข้อความแสดงข้อผิดพลาดให้บันทึกเหตุการณ์สำหรับการแก้ไขในอนาคต แต่ป้องกันเหตุการณ์นั้นไม่ให้เผยแพร่ สถานะ 'รอดำเนินการ' สำหรับการโพสต์ CPT โดยไม่มีข้อมูลที่จำเป็นทั้งหมดเป็นวิธีที่เหมาะสมในการจัดการหรือไม่ มีวิธีปฏิบัติที่ดีที่สุดในการตรวจสอบความถูกต้องของฟิลด์ CPT และป้องกันไม่ให้โพสต์เผยแพร่ แต่บันทึกไว้เพื่อการแก้ไขในอนาคต ขอบคุณมาก Dasha

4
คุณคิดอย่างไรเกี่ยวกับตัวเลือกปลั๊กอิน / ชุดรูปแบบที่ออกแบบเอง UIs
คุณอาจสังเกตเห็นแนวโน้มของการออกแบบตัวเลือกปลั๊กอิน / ชุดรูปแบบ UIs โดยเฉพาะอย่างยิ่งในเชิงพาณิชย์ (บน CodeCanyon เช่น - กล่องที่กำหนดเอง, แท็บ, หีบเพลง ฯลฯ ) ฉันเองเชื่อว่า UI ควรรวมเป็นหนึ่งตั้งแต่แรกและมันง่ายมากใน WP เพื่อให้บรรลุโดยใช้โครงสร้าง HTML เริ่มต้นของคอร์ + CSS คลาส => ตามคู่มือการจัดแต่งทรงผม อย่างไรก็ตามบางครั้งอาจไม่เพียงพอและนั่นเป็นสาเหตุที่ทำให้มีแนวโน้มดังกล่าว อีกเหตุผลหนึ่งอาจเป็น "การสร้างแบรนด์" หรือเพียงแค่ "ความเย็น" คุณคิดอย่างไรเกี่ยวกับเรื่องนี้? คุณชอบ UIs ที่ออกแบบเองหรือเป็นค่าเริ่มต้นและทำไม ป.ล. เหตุผลหลักที่ฉันถามเรื่องนี้ก็เพราะวันนี้ฉันเริ่มต้นด้วยการพัฒนาปลั๊กอินและฉันพยายามที่จะตัดสินใจเส้นทางที่จะเลือกนี้

2
ปลั๊กอิน SVN & อัปเดต API - มีการระบุปลั๊กอินอย่างไร
สิ่งหนึ่งที่ไม่ชัดเจนสำหรับฉัน (โดยเฉพาะเมื่อฉันไม่ได้ส่งปลั๊กอินไปยังที่เก็บ) คือการสร้าง "ID" (กระสุน) ที่ไม่ซ้ำกันของปลั๊กอิน (เช่นรายการนี้ ) มันเป็นตัวเลือกโดยผู้เขียน ณ จุดส่ง SVN หรือโดยผู้กลั่นกรอง? มันเป็นชื่อปลั๊กอินที่ถูกสุขอนามัยหรือไม่? มันคือplugin_basenameอะไร มันเป็นไฟล์ปลั๊กอินหลัก (ไม่มีชื่อไดเรกทอรี) หรือไม่? อื่น ๆ อีก? ฉันอยากรู้ว่าคุณสมบัติของปลั๊กอินเชื่อมโยงไปเป็นของ SVN (ถ้ามี) สำหรับการอัปเดตปลั๊กอิน API? ฉันขอให้ส่วนหนึ่งจากธรรมชาติของฉันต้องการที่จะรู้ แต่ยังวิธีการเพื่อให้มั่นใจ (ในระดับหนึ่ง) ปลั๊กอิน one-off ของฉันเองจะไม่ขัดแย้งกับหนึ่งใน SVN ตัวอย่างเช่นหากเป็นเพียง3)ฉันสามารถใช้ชื่อไดเรกทอรีที่ไม่ซ้ำกันสูง แต่ให้ใช้ชื่อปลั๊กอิน (ชื่อ) สั้น ๆ NBขณะที่ "มาตรฐาน" การประชุมการตั้งชื่อไฟล์น่าจะเป็นฉันได้กลายเป็นที่รัก[my-plugin-name]/[my-plugin-name].php[my-plugin-name]/plugin.php มันให้ปลั๊กอินทั้งหมดของฉันความสอดคล้องบางอย่างชัดเจนว่าเป็นไฟล์ "bootloader" (หลัก) และจากมุมมองย่อยฉันเกลียดการซ้ำซ้อนของชื่อไดเรกทอรี นี่เป็นอีกเหตุผลที่ฉันถามคำถามตั้งแต่4)จะทำให้ฉันเมา รวมทั้งฉันต้องการฟังความคิดเห็นของคุณเกี่ยวกับ "มาตรฐาน" ด้วย :)

2
ใช้ wp init hook เพื่อโทรหา hooks อื่นหรือไม่
ฉันต้องการที่จะรู้ว่ามันเป็นแนวปฏิบัติที่ดีตามธีม WordPress หรือการพัฒนาปลั๊กอิน add_action('init','all_my_hooks'); function all_my_hooks(){ // some initialization stuff here and then add_action('admin_init',-----); add_action('admin_menu',----); // more like so } ขอบคุณ

1
การย้ายการติดตั้ง WP จากภายในไปสู่การถ่ายทอดสดสิ่งที่เกี่ยวกับ wp_posts GUID?
ทำสิ่งนี้มาก่อนและฉันยังคงสงสัยว่าจะทำอย่างไรกับ wp_posts => เนื้อหา guid ซึ่งมีการอ้างอิงถึงhttp: // localhost แต่ที่ wordpress.org http://codex.wordpress.org/Changing_The_Site_URLจะระบุอย่างชัดเจน: ไม่เคยเปลี่ยนเนื้อหาของคอลัมน์ GUID ไม่ว่าในกรณีใด ๆ แต่เท่าที่ฉันเข้าใจมันเป็นเพียงการระบุโพสต์ของคุณทั่วโลก แต่เป็นคนอื่น ๆ จะมีhttp: // localhostใน guid ของพวกเขา ฉันจะสามารถแทนที่http: // localhostได้อย่างปลอดภัยด้วยhttp://www.mydomain.com หรือไม่ ความนับถือ

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

1
จะเพิ่มปลั๊กอินใน WordPress Repository ได้อย่างไร?
ฉันเพิ่งสร้างปลั๊กอินแรกและได้รับการอนุมัติโดย WordPress ข่าวดีสำหรับฉัน แต่ตอนนี้คืออะไร "คำแนะนำ" ใน Codex เป็นอะไรที่ชัดเจนสำหรับฉัน ฉันพบบทความเกี่ยวกับDig WPและฉันจัดการเพื่อรับรหัสบรรทัดที่ 3 หลังจากนั้นไม่มีความสุข ใครบ้างที่นี่มีชุดคำสั่งที่ชัดเจนเกี่ยวกับวิธีการทำเช่นนี้โดยไม่จำเป็นต้องอ่านหนังสือทั้งเล่ม? ฉันแน่ใจว่ามีคนที่มีประสบการณ์มากที่ทำสิ่งนี้ตลอดเวลา ... ขอบคุณล่วงหน้า!

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