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

WordPress Theme คือชุดของไฟล์ที่ทำงานร่วมกันเพื่อสร้างส่วนต่อประสานกราฟิกกับการออกแบบที่รวมเป็นหนึ่งเดียวสำหรับบล็อก

6
เส้นทางธีมในไฟล์จาวาสคริปต์
ฉันต้องรวมเส้นทางไปยังไฟล์ธีมของฉันภายในไฟล์จาวาสคริปต์ ฉันจะไปเกี่ยวกับเรื่องนี้อย่างไร ฉันได้ลองแล้ว: var templateUrl = "<?php get_stylesheet_directory_uri(); ?>"; function LightboxOptions() { this.fileLoadingImage = "'"+templateUrl+"/img/loading.gif'"; this.fileCloseImage = "'"+templateUrl+"/img/close.png'"; this.resizeDuration = 700; this.fadeDuration = 500; this.labelImage = "Image"; this.labelOf = "of"; } นี่ไม่ได้ให้เส้นทางแก่ฉัน แต่เพียงแค่แทรก<?php get_stylesheet_directory_uri(); ?>แทนที่จะเป็นเส้นทางที่แท้จริง ความคิดใด ๆ ขอบคุณล่วงหน้า!


3
แทนที่การแปลธีมหลักในธีมลูก
ฉันมีธีมหลักที่ใช้อย่างถูกต้องload_theme_textdomain()เพื่อโหลดสตริงที่แปลทั้งหมดในหลายภาษา จากนั้นฉันสร้างธีมลูกที่ใช้load_child_theme_textdomain()เพื่อให้ได้สิ่งเดียวกันสำหรับสตริง มีสตริงที่แปลแล้วสำหรับภาษาหนึ่ง ๆ ในธีมหลักที่ฉันต้องการแทนที่ / ลบล้างในธีมลูก ฉันรู้ว่าพวกเขาอยู่ในไฟล์เทมเพลตฉันสามารถแทนที่ไฟล์และเปลี่ยน textdomain สำหรับสตริงเหล่านั้นได้ แต่น่าเสียดายที่ไฟล์ที่ฉันพูดถึงนั้นถูกใช้ในหลาย ๆ ที่และในแดชบอร์ด (ดังนั้นภายในฟังก์ชันตัวกรอง / การกระทำ ) ดังนั้นคำถามของฉันคือ: มีวิธีการแทนที่สตริงที่แปลแล้วภายในธีมลูกโดยไม่ต้องแทนที่แม่แบบไฟล์หรือฟังก์ชั่นหรือไม่? ฉันไม่รู้ว่าอาจเพิ่มไฟล์parent-theme.moในโฟลเดอร์ภาษาของชุดรูปแบบลูกด้วยการแปลเฉพาะสตริงเหล่านั้นหรืออะไรทำนองนั้น

4
สิทธิ์การใช้งาน GPL มีความหมายอะไรกับธีม WordPress ของฉัน
วิธีใส่แบบนี้: ฉันได้สร้างธีม WordPress สำหรับตัวเองซึ่งประกอบด้วยสิ่งต่อไปนี้: รหัส PHP - GPL v2 ได้รับสิทธิ์การใช้งานเช่น WordPress ไฟล์ CSS - สงวนลิขสิทธิ์ ไฟล์ JS - สงวนลิขสิทธิ์ ไฟล์รูปภาพที่จำเป็นสำหรับชุดรูปแบบ - สงวนลิขสิทธิ์ เท่าที่ฉันเข้าใจฉันสามารถลิขสิทธิ์ไฟล์ PHP ที่ไม่ได้อยู่ในธีมดังนั้นคำถามของฉันคือ: รูปแบบสิทธิการใช้งานนี้ (สำหรับกลุ่มไฟล์) ละเมิดใบอนุญาต WordPress หรือไม่ ฉันต้องเผยแพร่โค้ด PHP ของธีมเพื่อให้ทุกคนใช้ได้หรือไม่ ถ้าฉันจะสร้างเว็บไซต์ที่ขับเคลื่อนด้วย WordPress ด้วยธีมของฉัน (ด้วยสิทธิ์ใช้งานเดียวกันกับข้างบน) สำหรับคนอื่น (ที่จ่ายค่าบริการ) ฉันต้องเผยแพร่โค้ด PHP ของธีมเพื่อให้ทุกคนสามารถใช้ได้หรือไม่ ผู้ซื้อหรือสิ่งอื่นใด
12 themes  licensing 

4
ฉันได้รับอนุญาตให้ใช้ลิขสิทธิ์ธีม Wordpress ของฉันภายใต้ aGPL หรือไม่
ฉันสนใจในการสนทนาเมื่อเร็ว ๆ นี้เกี่ยวกับว่าธีม WordPress ต้องได้รับอนุญาตภายใต้ GPL หรือไม่ว่าพวกเขาจะสามารถปิดแหล่งที่มา วิดีโอที่สามารถเข้าถึงได้จากMattsบล็อกและการอภิปรายที่ชื่นชอบเกี่ยวกับการเป็นบล็อกโพสต์เดฟ Winers คำถามของฉันคือ - ฉันอนุญาตให้ใช้ชุดรูปแบบของฉันภายใต้aGPL ได้หรือไม่ หรือนี่คือเหตุผลเดียวกับที่ฉันต้องการใช้ไลเซนส์แบบปิดแหล่งที่มา?
12 themes  licensing 

1
The_post_thumbnail ไม่มี srcset หรือไม่
WordPress 4.4 เพิ่มรูปภาพหลายขนาดด้วยsrcsetเมื่อใช้the_post_thumbnailฟังก์ชัน เป็นไปได้หรือไม่ที่จะได้ขนาดภาพเดียวโดยไม่มี srcset? ฉันเข้าใจว่าเป็นไปได้ที่จะเพิ่มตัวกรองเพื่อปิดการใช้งานsrcsetจากภาพทั้งหมด แต่ฉันต้องการที่จะปิดการใช้งานsrcsetเฉพาะเมื่อเรียกขนาดภาพขนาดย่อที่เฉพาะเจาะจง (ตัวอย่างเช่นเมื่อโทรขนาดภาพเต็มเท่านั้น)

4
อนุญาตให้ผู้ใช้เลือกชุดรูปแบบที่จะติดตั้งเมื่อสมัครใช้งาน
เป็นไปได้ไหมที่จะอนุญาตให้ผู้ใช้เลือกชุดรูปแบบที่ต้องการติดตั้งจากหน้าสมัครสมาชิกเว็บไซต์ใหม่? และเมื่อสร้างเว็บไซต์แล้วจะติดตั้งธีมที่พวกเขาเลือกอย่างชัดเจน ผมพบว่าwp_get_themes นี่เป็นวิธีที่คุณจะดำเนินการเกี่ยวกับการเติมเมนูดร็อปดาวน์ล่วงหน้าด้วยธีมที่มีอยู่ทั้งหมดหรือไม่? คุณจะส่งผ่านข้อมูลของชุดรูปแบบไปยังกระบวนการลงทะเบียนจริงเพื่อให้เว็บไซต์ถูกสร้างขึ้นด้วยชุดรูปแบบที่ถูกต้องได้อย่างไร หากมีคนรู้วิธีการทำเช่นนี้กับ Gravity Forms นั่นก็ยอดเยี่ยมเช่นกัน ปรับปรุง: นี่คือสิ่งที่ฉันมีจนถึงตอนนี้มันไม่ได้คำนึงถึงธีมลูกซึ่งจะทำงานในภายหลัง ฟังก์ชั่นนี้จะแสดงรายการของธีมด้วยปุ่มตัวเลือกเก็บธีมที่เลือกไว้ใน $ _POST ['custom_theme'] /** * Show list of themes at bottom of wp-signup.php (multisite) */ function 70169_add_signup_extra_fields() { ?> Themes<br /> <?php $themes = wp_get_themes(); foreach ( $themes as $theme ) { $theme_name = $theme['Name']; $theme_stylesheet = $theme->stylesheet; …

3
เมนู Wordpress API / คำสั่งย่อยเมนู
ฉันกำลังพัฒนาเด็กชุดรูปแบบโดยใช้Wordpress 3.4.2และรุ่นพัฒนาของตัวเลือกกรอบโดยเดวิดไพร นี่เป็นธีมแรกของฉันและฉันค่อนข้างใหม่ดังนั้นฉันจึงได้ตรวจสอบWordpress Codexและตรวจสอบการลงทะเบียนรายการลงใน API โดยไม่ต้องยุ่งเกี่ยวกับไฟล์ภายนอกใด ๆ ที่อยู่นอกชุดรูปแบบของฉันฉันสงสัยว่ามีวิธีการจัดเรียงใหม่ที่หน้าตัวเลือกชุดรูปแบบที่อยู่ภายในลำดับชั้นของเมนูลักษณะ - ดังนั้นเมื่อเปิดใช้งานชุดรูปแบบของฉันตำแหน่งไม่เหมือน ภาพแรก แต่เหมือนภาพที่สอง ฉันรู้ว่าคุณสามารถสร้างเมนูได้ (เช่นแท็บลักษณะที่ปรากฏ , ปลั๊กอิน , ผู้ใช้ฯลฯ ) หรือเมนูย่อย ( ธีม , วิดเจ็ต , เมนูฯลฯ ) แต่ฉันจะไปเกี่ยวกับการตั้งค่าเมนูย่อยอย่างไรพูดที่สอง จากด้านบน? จากสิ่งที่ฉันรวบรวมบางที่มีคำสั่งถูกเรียกและหน้าอื่น ๆ เพิ่มเติมภายในfunctions.phpไฟล์ถูกวางไว้หลังจากที่? ในไฟล์ functions.php ของฉัน: // Add our "Theme Options" page to the Wordpress API admin menu. if ( !function_exists( …

5
after_setup_theme จะทำงานเสมอ
ฉันกำลังตั้งค่าชุดรูปแบบเด็กสำหรับอาจารย์ของฉันและเป็นส่วนหนึ่งของชุดรูปแบบฉันต้องการปลั๊กอินที่จะเปิดใช้งานได้ในเวลาที่เปิดใช้งานชุดรูปแบบ ดังนั้นโดยธรรมชาติฉันใช้การกระทำ after_setup_theme และเรียกว่าฟังก์ชั่นการตั้งค่าของฉัน มันใช้งานได้ดียกเว้นทำงานบนคำขอทุกคน (ผู้ดูแลระบบและอื่น ๆ ) ฉันพิสูจน์แล้วโดยเพิ่มสิ่งนี้ไปยังจุดสิ้นสุดของฟังก์ชั่นการตั้งค่า: echo '<script type="text/javascript">alert("This action was run")</script>'; และด้วยเหตุนี้จึงได้รับการแจ้งเตือนจาวาสคริปต์ในทุกคำขอของผู้ดูแลระบบและทุกคำขอของ front-end (ฉันมีการตั้งค่าเครือข่ายดังนั้นจึงเห็นได้ชัดบนเว็บไซต์ที่ชุดรูปแบบนี้ไม่ได้เปิดใช้งาน ดังนั้นคำถามคือนี่เป็นข้อผิดพลาดหรือไม่? ฉันกำลังทำอะไรผิดหรือเปล่า? นี่คือรหัสที่ฉันใช้: add_action( 'after_setup_theme', 'fwp_setup' ); function fwp_setup(){ // -- Unrelated code remove for the sake of brevity require_once($_SERVER['DOCUMENT_ROOT'].'/wp-admin/includes/plugin.php'); activate_plugin('enable-media-replace/enable-media-replace.php'); activate_plugin('seo-image/seo-friendly-images.php'); activate_plugin('w3-total-cache/w3-total-cache.php'); echo '<script type="text/javascript">alert("This action was run")</script>'; } ความเข้าใจใด ๆ …

5
สามารถเปลี่ยนชื่อโฟลเดอร์ธีม wordpress ได้อย่างอิสระและไม่มีอะไรเกิดขึ้นในทางเทคนิค
สามารถเปลี่ยนชื่อโฟลเดอร์ธีม wordpress ได้ทุกเวลาและทุกอย่างทำงานได้ดีหลังจากนั้น themes/oldthemename themes/whatevernewname หรือว่าถ้าคุณเปลี่ยนชื่อโฟลเดอร์ที่มีไฟล์ธีม - ธีมจะไม่ทำงานอีกต่อไปเพราะชื่อโฟลเดอร์ธีมเกี่ยวข้องกับไฟล์ธีมอย่างใด ...
11 themes  directory 

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

5
มีไฟล์ functions.php ระดับโลกใดบ้างที่ใช้งานได้กับธีมใด ๆ
มีไฟล์ functions.php ระดับโลกบางประเภทที่ใช้กับธีมใด ๆ ได้หรือไม่ ปัญหาอยู่ที่นี่: เมื่อฉันเปลี่ยนไฟล์ functions.php ในธีมใด ๆ ฉันต้องดูแลการเปลี่ยนแปลงสองอย่าง: อันดับแรกฉันต้องดูแลการอัพเดตของธีมนั้น ประการที่สองฉันต้องดูแลการเปลี่ยนธีมของเว็บไซต์ ดังนั้นแทนที่จะทำการเปลี่ยนแปลงในฟังก์ชั่น. php ของธีมมันเป็นไปได้ไหมที่จะทำการเปลี่ยนแปลงในไฟล์บางฟังก์ชั่น. php ที่เป็นอิสระจากธีมใด ๆ ?
11 functions  themes 

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

1
Wordpress จะห่อสคริปต์แบบอินไลน์ใน CDATA เมื่อใด
ฉันกำลังดีบักปัญหากับสคริปต์บุคคลที่สามของเราที่ผู้ใช้ wordpress ใช้โดยการคัดลอก / วางส่วนของสคริปต์และ html ลงในเนื้อหาของโพสต์เช่น (ไม่ใช่ตัวอย่างของโลกที่แท้จริง): <script> window.foobar = window.foobar || { hello: function(){ console.log('Hello World'); } }; window.foobar.hello(); </script> ฉันสังเกตเห็นว่าการติดตั้ง wordpress บางส่วนจะห่อสิ่งนี้ใน CDATA บางอันจะไม่ (อาจเป็นการตรวจสอบ DOCTYPE บางประเภท - แม้ว่าชุดรูปแบบทั้งหมดที่ฉันทดสอบนี้ใช้ HTML5 doctype) แต่เมื่อตัดสคริปต์ใน CDATA ผู้ใช้จะถูกกัดโดยข้อผิดพลาดต่อไปนี้: https://core.trac.wordpress.org/ticket/3670 (การปิด>ถูกแทนที่โดยไม่ถูกต้อง>) ซึ่งนำไปสู่เบราว์เซอร์ที่ละเว้นเนื้อหาของสคริปต์ : <script>// <![CDATA[ window.foobar = window.foobar || { hello: function(){ …

2
วิธีการตรวจสอบว่าชุดรูปแบบใช้งานอยู่?
ฉันต้องการตรวจสอบว่าธีมที่ยี่สิบสองมีการใช้งานหรือไม่ ฉันรู้ว่าฉันกำลังตรวจสอบปลั๊กอินที่ใช้งานอยู่ฉันจะทำสิ่งที่ชอบ: $active_plugins = apply_filters( 'active_plugins', get_option( 'active_plugins' ) ); if ( in_array( 'plugin-folder/plugin-folder.php', $active_plugins ) ) { //do stuff } else { add_action( 'admin_notices', 'create-a-notice' ); } เป็นวิธีที่เหมาะสมในการตรวจสอบว่าชุดรูปแบบมีการใช้งานเพื่อให้ฉันสามารถเรียกใช้ฟังก์ชั่นสำหรับชุดรูปแบบที่?

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