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

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

12
มีธีมเฟรมเวิร์กเปล่าเข้ากันได้กับ WP 3.0 หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันไม่รู้สึกอยากสร้างธีมของตัวเองตั้งแต่เริ่มต้นดังนั้นฉันจึงมองหาเฟรมเวิร์กธีมบางอย่าง แต่มันเก่าและเมื่อฉันติดตั้งลงใน WP 3.0 จะทำให้เกิดข้อผิดพลาดมากมายและทำงานไม่ถูกต้อง ฉันต้องการชุดรูปแบบว่างเปล่า 3.0 พร้อมกับองค์ประกอบเปล่า (แค่ข้อความ แต่ใช้งานได้) เพื่อกำหนดรูปร่างตัวเองให้เป็นบล็อกที่ดูดี ขอบคุณล่วงหน้า.

5
มีวิธีตั้งค่าฟิลด์กำหนดเองเริ่มต้นเมื่อสร้างโพสต์หรือไม่
เมื่อฉันสร้างโพสต์ใหม่หลังจากคลิก "เพิ่มใหม่"เมื่อตัวแก้ไขโพสต์แสดงแทนที่จะต้องใช้เมนูดร็อปดาวน์และเลือกฟิลด์ที่กำหนดเองเพื่อใช้ฉันต้องการมีอินพุตฟิลด์ที่กำหนดเองเริ่มต้นอยู่แล้ว ปลายเปิด. มองเห็นได้แทนที่จะเป็น: ฉันต้องการที่จะมีสิ่งที่ชอบ: ฉันรู้ว่ามีปลั๊กอินสำหรับ (CPT, ฟิลด์เพิ่มเติม, ฯลฯ ) แต่ฉันต้องการวิธีง่ายๆในการใช้ฟังก์ชันพื้นฐาน ฉันลองทำสิ่งนี้ (ฉันใช้ประเภทผลิตภัณฑ์โพสต์ที่กำหนดเอง): function register_custom_fields( $post_ID ) { global $wpdb; if( !wp_is_post_revision( $post_ID ) ) { add_post_meta( $post_ID, 'reference', '', true); add_post_meta( $post_ID, 'price', '', true); } } add_action('edit_product', 'register_custom_fields'); แต่ดูเหมือนจะไม่ทำงาน ฉันคิดว่า hook อาจผิด (เพราะedit_postมาหลังจากอัปเดต) แต่ฉันไม่เห็น hook สำหรับ "new post" …

3
เพิ่มค่าคงที่เครือข่ายเพิ่มเติมให้กับ wp-config.php แบบไดนามิก
เมื่อเริ่มต้นด้วยการติดตั้งเครือข่ายใหม่ขั้นตอนแรกคือการติดตั้งไซต์เดียวที่มีหนึ่งบรรทัดเพิ่มเติมในwp-config.phpไฟล์: define( 'WP_ALLOW_MULTISITE', true ); หลังจากนั้นเราต้องไปที่ให้Tools > Network Setupป้อนรายละเอียดบางอย่างเช่นชื่อเครือข่ายและอีเมลสุดยอดของผู้ดูแลระบบและในที่สุดก็กดปุ่มเพื่อเรียกใช้การตั้งค่า ขั้นตอนถัดไปที่ปรากฏขึ้นเป็นจริงสองขั้นตอน: เพิ่มค่าคงที่เพิ่มเติมลงในwp-config.phpไฟล์ของคุณ define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); define( 'DOMAIN_CURRENT_SITE', 'example.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', true ); define( 'BLOG_ID_CURRENT_SITE', true ); เพิ่มกฎบางอย่างลงใน.htaccessไฟล์ของคุณ เนื่องจากฉันไม่ได้ติดตั้งเว็บไซต์เดียว (ไม่มีเหตุผลอีกต่อไป) ฉันต้องการเพิ่มค่าคงที่เหล่านั้นในwp-config.phpไฟล์ของฉันแบบไดนามิก: define( 'WP_ALLOW_MULTISITE', true ); if ( SOME_CHECK_IF_STEP-1_WAS_PASSED ) { define( 'MULTISITE', …

2
ฉันจะค้นหาตามรูปแบบการโพสต์ใน WordPress 3.1 ได้อย่างไร
ฉันพยายามค้นหาโพสต์ทั้งหมดด้วยรูปแบบโพสต์ของ 'อัญประกาศ' ฉันได้เพิ่มรูปแบบการโพสต์ในฟังก์ชั่นของฉันด้วย add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) ); ฉันเลือก 'อัญประกาศ' เป็นรูปแบบสำหรับโพสต์ในผู้ดูแลระบบ ตัวอย่างสุดท้ายภายใต้Taxonomy_Parametersแสดงวิธีแสดงโพสต์ที่มีรูปแบบ 'quote' แต่เมื่อฉันรันในธีมของฉันจะไม่มีการโพสต์กลับมา นี่คือรหัส: $args = array( 'tax_query' => array( array( 'taxonomy' => 'post-format', 'field' => 'slug', 'terms' => 'post-format-quote' ) ) ); query_posts( $args ); เมื่อฉันเพียงแค่ค้นหาโพสต์และสถานที่ทั้งหมด echo get_post_format(); ในลูปจะส่งคืนคำว่า 'quote' ในส่วนหน้า นอกจากนี้เมื่อฉัน var_dump () …

6
วิธีการใช้หน่วยความจำมากกว่า 256MB ในผู้ดูแลระบบ?
ฉันกำลังสร้างเว็บไซต์สำหรับช่างภาพที่อัปโหลดรูปภาพที่มีขนาดใหญ่สำหรับกล้องดิจิทัลในปัจจุบัน รูปภาพค่อนข้างใช้หน่วยความจำค่อนข้างมากโดยเฉพาะการทำงานของภาพเช่นการสร้างภาพขนาดย่อ ดังนั้นฉันจึงต้องการเพิ่มขีด จำกัด หน่วยความจำในผู้ดูแลระบบที่สูงกว่า 256MB - จะทำอย่างไรได้บ้าง? ฉันอนุญาตให้ CGI และ PHP ใช้งานได้มากถึง 1 กิกะไบต์ แต่ wordpress ลดหน่วยความจำลงเหลือ 256MB เสมอ ความคิดใด ๆ ที่จะแก้ไขปัญหานั้นในฝั่งไคลเอ็นต์ที่ต้องสามารถอัปเดตอัตโนมัติได้ UPDATE: จาก Wordpress 3.2 อย่างต่อเนื่องขีด จำกัด ของหน่วยความจำสูงสุดใน Wordpress จะกำหนดค่าสามารถอีกครั้ง

4
ล้างข้อมูลอัปโหลดโฟลเดอร์โครงสร้างฐานข้อมูล Media Library
ฉันทำการอัปเกรดและล้างข้อมูลบล็อกเก่าที่เริ่มต้นใน Blogger.com จากนั้นย้ายไปใช้ WordPress 2.1, 2.3 และ 3.0 ที่โฮสต์โดยโฮสต์เอง ภาพในการโพสต์จะกระจายอยู่รอบส่วนใหญ่ของพวกเขาใน/wp-content/แต่ไม่ทั้งหมดในหรือ/wp-content/uploads/ /wp-content/uploads/year/month/คนอื่นยังคงอ้างอิงเซิร์ฟเวอร์รูปภาพของ blogger.com ฉันต้องการที่จะรวมพวกเขาทั้งหมดใน/wp-content/uploads/year/month/ซึ่งฉันคิดว่าเป็นสถานที่ "ถูกต้อง"? สิ่งนี้จะทำให้การอัพเกรดในภายหลังง่ายขึ้น วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ฉันต้องการอัปเดตข้อมูลเมตาด้วยเพื่อให้ Media Library สามารถจัดการข้อมูลทั้งหมดได้ ฉันไม่พบเอกสารใด ๆ เกี่ยวกับเรื่องนี้ดังนั้นขออภัยถ้าฉันพลาดมันโปรดชี้ไปที่มัน แน่นอนฉันจะให้การเปลี่ยนเส้นทางจากที่ตั้งเก่าไปยังที่ใหม่ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? เทมเพลต404.phpของปลั๊กอินหรือไม่ ฉันต้องการเพิ่มการบันทึกบางส่วนเพื่อให้เราสามารถค้นหาหน้าอ้างอิงและอาจแก้ไขให้ถูกต้อง ( แต่เดิมคำถามนี้ถูกถามในฟอรัมการสนับสนุน WordPressแต่ไม่มีคำตอบที่เป็นประโยชน์)

4
ฉันจะลบคีย์เด็กกำพร้าในตารางฐานข้อมูล WordPress ได้อย่างไร
wp_optionsโดยเฉพาะอย่างยิ่งในตาราง หลังจากเกือบ 2 ปีของการผลิตบล็อกดูเหมือนว่าจะเพิ่มขึ้นเป็นจำนวนมากและฉันไม่รู้ว่ามีจำนวนอึอยู่ในนั้น คุณรู้หรือไม่ว่าปลั๊กอินที่ใช้งานกับ WordPress 3.0 หรือคำค้นหาที่ปลอดภัยเพื่อเรียกใช้เพื่อค้นหาคีย์ / แถวเด็กกำพร้า?

1
เมื่อใดที่คุณควรและเมื่อใดที่ไม่ควรใช้ wp_list_pluck ()?
ขณะเรียนรู้เกี่ยวกับการโหลดเมตาดาต้าที่ขี้เกียจฉันพบโค้ดเหล่านี้ : // Don't use `wp_list_pluck()` to avoid by-reference manipulation. $comment_ids = array(); if ( is_array( $comments ) ) { foreach ( $comments as $comment ) { if ( $comment instanceof WP_Comment ) { $comment_ids[] = $comment->comment_ID; } } } ฉันคิดว่ามันเกี่ยวข้องกับหัวข้อนี้แต่ไม่มีการอ้างอิงที่นี่และมีforeachลูปเดียวเท่านั้นภายในฟังก์ชันการจัดการโดยอ้างอิงอ้างอิงสามารถเกิดขึ้นได้อย่างไรในกรณีนี้ และเพื่อการปฏิบัติที่ดีที่สุดเราควรใช้wp_list_pluck()ฟังก์ชั่นเมื่อไหร่?

2
เราสามารถใช้การติดตั้ง WordPress เดียวสำหรับฐานข้อมูลหลายโดเมนและไดเรกทอรีเนื้อหา
ฉันได้เห็นคำถามบางอย่างที่ดูคล้ายกัน แต่พวกเขาทั้งหมดจบลงด้วยMultiSite การ เพื่อการบำรุงรักษาประสิทธิภาพและความปลอดภัยฉันไม่ต้องการใช้เว็บไซต์หลายไซต์ ดังนั้นโปรดอดทนกับฉัน นี่คือสิ่งที่ฉันคิดเกี่ยวกับ: . |_____branch1 // for branch1.domain.com | |_____themes | |_____plugins | |_____branch2 // for branch2.domain.com | |_____themes | |_____plugins | |_____branch3 // for branch3.domain.com | |_____themes | |_____plugins | |_____index.php |_____WordPress |_____wp-config.php อย่างที่คุณเห็นแต่ละโดเมนมีฐานข้อมูลและไดเรกทอรีเนื้อหา แต่มีเพียงหนึ่งอินสแตนซ์ WordPress ตอนนี้ธีมปลั๊กอินและฐานข้อมูลมีขนาดเล็กลงและเป็นอิสระ จากนั้นจะง่ายกว่าในการดูแลรักษา ... แต่มันเป็นไปได้? หากคุณเคยประสบปัญหาเดียวกันนี้มาก่อนโปรดแบ่งปันความคิดของคุณ! ผมขอขอบคุณความช่วยเหลือของคุณ.

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

5
WordPress SEO โดย Yoast: ซ่อนกล่อง Meta ในโพสต์สำหรับผู้ดูแลระบบ
ฉันมีเว็บไซต์หลายผู้แต่งและฉันไม่สบายใจที่อนุญาตให้สมาชิกทุกคนป้อนรายละเอียด SEO ในโพสต์ที่โพสต์ ฉันต้องการให้ผู้ดูแลเว็บไซต์นี้มองเห็นได้เท่านั้น ความคิดใด ๆ

6
จะลบการแก้ไขโพสต์ได้อย่างไร
ฉันไม่ได้กำหนดจำนวนการแก้ไขซึ่งทำให้โพสต์ของฉันมีการแก้ไขมากกว่า 20 ครั้งดังนั้นจะลบการแก้ไขเหล่านี้ได้อย่างไร อย่างไรก็ตามฉันใช้ WPMU และมีบล็อกจำนวนมากดังนั้นจะลบการแก้ไข WordPress สำหรับบล็อกทั้งหมดของฉันได้อย่างไร

2
ฉันจะทำให้ฐานข้อมูล WordPress เป็นแบบพกพาและเป็นอิสระได้อย่างไร
ปัญหา ฉันกำลังจะเริ่มดำเนินการกับการพัฒนา WordPress ในสภาพแวดล้อมแบบทีมหลายคน (3 คนขึ้นไปที่ทำงานบนฐานข้อมูลเดียวกันในแต่ละครั้งพัฒนาในพื้นที่) ด้วย CMS อื่น ๆ ที่เราทำงานด้วยทุกคนชี้การติดตั้งของพวกเขาที่ฐานข้อมูลเดียวกันและเนื่องจาก CMS / ฐานข้อมูลนั้นทำงานอย่างไรนั่นหมายความว่าเราทุกคนสามารถมีเนื้อหาเดียวกันในการติดตั้งของเรา (ตั้งอยู่ที่ URL ที่แตกต่าง) ฐานข้อมูลเดียวกันโดยไม่มีปัญหามาก (นอกเหนือจากบางครั้งต้องซิงค์โฟลเดอร์ที่อัปโหลด) คำถามของฉันคือด้วย WordPress สิ่งที่ป้องกันไม่ให้เราใช้วิธีการเดียวกันนี้และเราจะแก้ไขปัญหาเหล่านี้ได้อย่างไร เช่น. WordPress สามชุดทั้งหมดทำงานจากฐานข้อมูลเดียวกัน http: //dev.local/developer-a/ http: //dev.local/developer-b/ http: //dev.local/developer-c/ ฯลฯ ฉันหวังว่ามันจะไปโดยไม่บอกว่าจะอยู่ในสภาพแวดล้อมการพัฒนาก่อนเปิดตัวเท่านั้น ประเด็นหลัก การอ้างอิงถึง URL เฉพาะภายในฐานข้อมูล ( wp_postsและwp_optionsตารางที่ปรากฏ) หากมีคนหนึ่งติดตั้งปลั๊กอินการติดตั้งอื่นจะไม่มีและจะทำให้เกิดปัญหาการทำงานพร้อมกันในฐานข้อมูล ทำให้โฟลเดอร์ที่อัปโหลดซิงค์อยู่เสมอ ทางออกปัจจุบัน ขณะนี้ฉันมีจุดเริ่มต้นของการแก้ปัญหาสำหรับปัญหาแรกที่เกิดขึ้น ฉันวางสิ่งต่อไปนี้ในไฟล์ในโฟลเดอร์ mu-plugins ของฉัน รหัสจะกรองเนื้อหาโพสต์ตามที่มันเข้าและออกจากฐานข้อมูลโดยแทนที่ตัวอย่างใด ๆ ของ url …

4
รองรับหลายภาษา: ฉันต้องการแบ็กเอนด์: อังกฤษและส่วนหน้าในภาษาที่กำหนด
ฉันต้องการแบ็กเอนด์ของ Wordpress เป็นภาษาอังกฤษและใช้ภาษาอื่นสำหรับส่วนหน้า จนถึงตอนนี้ฉันคิดว่าบางทีฉันสามารถทำได้โดยการตั้งค่าใน wpconfig สถานที่ที่ฉันต้องการใช้ในส่วนหน้าแล้วเพิ่มใน functions.php สิ่งนี้: add_filter('locale', 'mytheme_backendlocale'); function mytheme_backendlocale($locale) { if ( is_admin() ) { return 'en_US'; } return $locale; } นี่เป็นวิธีปฏิบัติที่ดีที่สุดในการบรรลุสิ่งที่ฉันต้องการหรือฉันควรทำแตกต่างกันหรือไม่?

1
วิธีลบลิงก์“ + เพิ่มหมวดหมู่ใหม่” จาก Metabox หมวดหมู่
ข้างในเมท็อกซ์หมวดหมู่ของ Wordpress หรือกล่อง taxonomy แบบกำหนดเองสำหรับเรื่องนั้นมีลิงค์ที่มีข้อความ "+ เพิ่มหมวดหมู่ใหม่" มีวิธีที่ลิงค์นี้สามารถลบออกได้โดยไม่ต้องใช้ JS หรือ CSS เพื่อซ่อนมัน? วิธีซ่อนมันโดยใช้ฟิลเตอร์หรือเบ็ดการกระทำบางอย่างจะดีที่สุด หากไม่มีวิธีการ hook หรือตัวกรองการดำเนินการที่จะลบมันฉันจะเปิดให้โซลูชั่น JS และ CSS เป็นวิธีสุดท้าย เหตุผลที่ฉันทำเช่นนี้ก็เพราะฉันมีการติดตั้ง Wordpress ที่รวมเข้ากับ Magento และฉันกำลังสร้างและจัดทำ taxonomy แบบกำหนดเองที่เรียกว่า "brands" พร้อมรายชื่อแบรนด์จากฐานข้อมูล Magento เพื่อให้สามารถโพสต์แบรนด์ได้ เห็นได้ชัดว่านี่หมายความว่าฉันไม่ต้องการให้ผู้ใช้สามารถเพิ่มในแง่ของตัวเองและสามารถเลือกแบรนด์ที่เพิ่มเข้ามาในแบบไดนามิกเพื่อให้สอดคล้องกับ Magento ขอบคุณ.

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