WordPress

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

3
ฉันสามารถละทิ้งปลั๊กอินข้อความสำหรับคำที่ใช้ในแกนได้หรือไม่
ฉันมีปลั๊กอินที่ทำให้สถานะโพสต์ลงในเมนูผู้ดูแลระบบประเภทโพสต์ ฉันกำลังอยู่ระหว่างการทำให้เป็นสากลและฉันสงสัยว่าจะจัดการกับสถานการณ์นี้ได้อย่างไร ปลั๊กอินใช้สตริงที่ไม่ซ้ำกันซึ่งจะได้รับโดเมนข้อความเช่นนี้: __( 'Select the post statuses to <strong>exclude</strong> from post type admin menus', 'csmpmsi' ) __( 'Pages' )แต่แล้วนอกจากนี้ยังมีกรณีที่ผมใช้คำหลักที่เกี่ยวข้องกับหลักความหมายที่เกี่ยวข้องกับพวกเขาเช่นนี้ ในสถานการณ์เช่นนี้ดูเหมือนว่าเหมาะสมแล้วที่ฉันจะยกเว้นโดเมนข้อความและใช้ประโยชน์จากข้อกำหนดที่มีการแปลเป็นภาษาหลักแล้ว อย่างไรก็ตาม Codex ดูเหมือนชัดเจนมาก: หากคุณพยายามแปลปลั๊กอินคำแนะนำแบบเดียวกับข้างต้นจะนำไปใช้ยกเว้นว่า คุณต้องใช้โดเมนซึ่งโหลดในเบ็ดของปลั๊กอินของคุณ การเรียกใช้การแปลทุกครั้งต้องกลายเป็น __ ('ข้อความ', 'ชื่อโดเมน') ดังนั้น WP-kosher นี้หรือไม่

3
เปลี่ยนเส้นทางทั้งเว็บไซต์ไปยังหน้าเดียว
ฉันต้องการเปลี่ยนเส้นทางเว็บไซต์ WordPress ทั้งหมดไปยังหน้า WordPress เดียว ประเภทของโหมดการบำรุงรักษา แต่การเปลี่ยนเส้นทางจะต้องไปที่หน้า WordPress ที่เผยแพร่ น่าเสียดายที่หน้าบำรุงรักษาที่ฉันต้องการแสดงนั้นต้องใช้ปลั๊กอิน WordPress อื่น ๆ ฉันไม่ทราบเกี่ยวกับปลั๊กอินโหมดการบำรุงรักษาใด ๆ ที่ให้คุณทำสิ่งนี้ ส่วนใหญ่จะให้คุณเขียนโค้ด HTML / CSS ที่กำหนดเอง ฉันกำลังคิดถึงกฎ. htaccess mod_rewrite อย่างไรก็ตามฉันอ่อนแอมากกับ mod_rewrite ครั้งแรกผมเปลี่ยนเส้นทางที่ยอมรับคนพิการ จากนั้นฉันพยายามใช้: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/index.php?page_id=813$ RewriteRule ^(.*)$ /index.php?page_id=813 [R=307,L] อย่างไรก็ตามกฎเหล่านี้สร้างการวนรอบการเปลี่ยนเส้นทาง page_id=813คือ ID ของหน้าบำรุงรักษาของฉันแน่นอน มีใครรู้บ้างเกี่ยวกับปลั๊กอินโหมดบำรุงรักษาซึ่งเปลี่ยนเส้นทางไปยังหน้าที่เผยแพร่ หรือบางคนสามารถช่วยฉันแก้ไขกฎ mod_rewrite ได้หรือไม่ ไชโยเพิ่มถ้าเราสามารถออก/wp-adminจากกฎการเปลี่ยนเส้นทาง

3
แสดงเครื่องมืออัปโหลดสื่อในปลั๊กอินของตัวเองใน Wordpress 3.5
ฉันมีปัญหาเล็กน้อยกับ Media Uploader ใน WordPress 3.5 ใหม่ ฉันสร้างปลั๊กอินของตัวเองซึ่งอัพโหลดรูปภาพ ฉันใช้รหัสนี้ JS: <script type="text/javascript"> var file_frame; jQuery('.button-secondary').live('click', function( event ){ event.preventDefault(); if ( file_frame ) { file_frame.open(); return; } file_frame = wp.media.frames.file_frame = wp.media( { title: 'Select File', button: { text: jQuery( this ).data( 'uploader_button_text' ) }, multiple: false } ); file_frame.on('select', …
10 jquery  media 

3
รับเส้นทางไปยังปลั๊กอินอื่น
ในการรับเส้นทางไปยังปลั๊กอินคุณสามารถใช้plugin_dir_path(__FILE__)- แต่ต้องมีการเรียกจากภายในปลั๊กอิน วิธีที่คุณสามารถเชื่อถือได้เส้นทางปลั๊กอิน B (คนpluginb/pluginb.php) จากภายในปลั๊กอิน? แก้ไข:มันสันนิษฐานว่าคุณรู้ว่าตัวบุ้งของปลั๊กอินที่คุณอยู่หลัง (จริง ๆ แล้วคุณสามารถได้รับจากget_plugins()) แต่ฉันต้องการให้มันทำงานโดยทั่วไป

6
จะสร้างบล็อคข้อความที่แก้ไขได้สำหรับโฮมเพจได้อย่างไร
ฉันสร้างเว็บไซต์โดยใช้ WordPress มันจะไม่ดูเหมือนบล็อกหรือ WP เพียงแค่เว็บไซต์ ดังนั้น WP จึงทำหน้าที่เหมือนแบ็กเอนด์ซึ่งลูกค้าสามารถแก้ไขบล็อคข้อความได้ คำถาม: ฉันจะวางบล็อคข้อความไว้บนเทมเพลตที่ออกแบบไว้ซึ่งผู้ใช้สามารถแก้ไขได้จากแผงการดูแลระบบได้อย่างไร สมมติว่าบางสิ่งเช่นนี้: 3 สุดยอดบล็อก (เกี่ยวกับเราภารกิจทำไมเรา ... ) คุณเติมพวกเขาจากแผง admin ได้อย่างไร หรือข้อความที่ระบุจากส่วนหัวหรือส่วนท้าย ฉันต้องสร้าง 3 โพสต์และอ้างอิงในเทมเพลตผ่านget_post($id)หรือไม่ วิธีไหนดีที่สุดที่จะทำ



2
อนุมัติโพสต์โดยตรงจากโหมดดูตัวอย่างหรือไม่
ฉันจะอนุมัติโพสต์โดยตรงจากโหมดดูตัวอย่างแทนที่จะต้องกลับไปที่โหมดแก้ไขและ / หรือโหมด "รายการโพสต์" ได้อย่างไร ฉันอัปโหลดสคริปต์หลายร้อยโพสต์แบบ matically แต่ต้องการแสดงตัวอย่างแบบย่อก่อนการอนุมัติ
10 previews 

7
การเพิ่ม div เพื่อตัดเนื้อหาวิดเจ็ตหลังชื่อวิดเจ็ต
ฉันพยายามเพิ่ม div ในเนื้อหาวิดเจ็ตในแถบด้านข้างแบบไดนามิกของฉัน นี่คือรหัสลงทะเบียน register_sidebar(array( 'name' => "Sidebar1", 'id' => 'home-sidebar-1', 'before_widget' => '<div class="sidebar-box">', 'after_widget' => '</div>', 'before_title' => '<div class="title">', 'after_title' => '</div>', )); แต่รหัสนี้ทำให้เกิดเช่นนี้ <div class="sidebar-box"> <div class="title">{WIDGET TITLE}</div> {WIDGET CONTENT} </div> นี่คือสิ่งที่ฉันพยายามทำ; <div class="sidebar-box"> <div class="title">{WIDGET TITLE}</div> <div class="content"> {WIDGET CONTENT} </div> </div> สามารถทำได้อย่างไร?

2
ทำไม enable_plugin ไม่ทำงานใน register_activation_hook
ฉันพยายามเปิดใช้งานปลั๊กอินที่สองโดยอัตโนมัติในขณะที่เปิดใช้งานปลั๊กอินแรก register_activation_hook(__FILE__, 'example_activation' ); function example_activation() { include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); } มันไม่ทำงานภายใน register_activation_hook .. มันใช้งานได้ถ้าฉันใช้มันโดยตรงเช่น: include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); ฉันจะแก้ไขได้อย่างไร ขอบคุณที่ช่วยเหลือ สารละลาย: ฉันกำลังใช้สิ่งนี้ด้วยตัวเองตอนนี้: // When this plugin activate, activate another plugin too. register_activation_hook(__FILE__, function(){ $dependent = 'hello.php'; if( is_plugin_inactive($dependent) ){ add_action('update_option_active_plugins', function($dependent){ /* for some reason, activate_plugin($dependent); is not working */ …

3
กรอง HTTP ใด ๆ ที่ร้องขอ URI?
ฉันต้องการกรอง URI คำขอ HTTP ที่ทำผ่าน HTTP API ใช้กรณี: การตรวจสอบการอัปเดต WordPress ไปที่http://api.wordpress.org/core/version-check/1.6/แต่https://api.wordpress.org/core/version-check/1.6/ก็ทำงานได้เช่นกันและฉันต้องการ เพื่อใช้สิ่งนี้เสมอ ไฟล์ WordPress ใหม่มาจากhttp://wordpress.org/wordpress-3.4.2.zipแต่https://wordpress.org/wordpress-3.4.2.zipก็ทำงานเช่นกัน บางครั้งฉันต้องการดีบักคำขอและเปลี่ยนเส้นทางชั่วคราวไปยังโดเมนที่กำหนดเองบนเซิร์ฟเวอร์ในพื้นที่ของฉัน ปลั๊กอินบางตัวทำการร้องขอไปยังเซิร์ฟเวอร์อื่นและฉันต้องการแทนที่คำขอเหล่านี้เมื่อเซิร์ฟเวอร์ภายนอกหยุดทำงาน การร้องขอการอัปเดตเป็นสิ่งที่สำคัญที่สุดในตอนนี้เนื่องจากยังมีข้อผิดพลาดที่ยังไม่รวม16778 ( ข้อมูลเพิ่มเติม ) และ HTTPS ร้องขอลดความเสี่ยงของการโจมตี Man-in-the-middle ฉันค้นหา อย่างถี่ถ้วนแล้วฉันได้ศึกษารหัสหลัก ... แต่จบลงอย่าง Nacin เมื่อสองปีที่แล้ว: ฉันคิดว่าคุณสามารถกรอง URL ของคำขอ HTTP ได้ แต่ตอนนี้ฉันหาไม่เจอ ฉันพลาดอะไร? ใช่ฉัน :)

3
W3 Total Cache, CDN และไฟล์ธีม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันอัพเดตไฟล์ style.css ของการติดตั้ง WordPress ของฉันเมื่อเร็ว ๆ นี้ การเปลี่ยนแปลงมีผล: เมื่อลงชื่อเข้าใช้ในฐานะผู้ดูแลระบบ (บล็อกของฉันได้รับการตั้งค่าเพื่อให้ผู้ดูแลระบบไม่ได้ให้บริการเว็บไซต์ในเวอร์ชันแคช แต่เป็นรุ่น "สด") ฉันสามารถเห็นพวกเขาได้ แต่บล็อกของฉันถูกแสดงผ่าน CDN (โดยใช้ W3 Total Cache) ผ่าน CDN การเปลี่ยนแปลงจะไม่มีผล: CDN ไม่ได้ให้บริการไฟล์ที่แก้ไขจากธีมของฉัน แม้ว่าฉันจะอัปโหลดหลังจากการแก้ไข (แดชบอร์ด> ประสิทธิภาพ> CDN> อัปโหลดไฟล์ธีม CDN ของฉันทำงานที่ AmazonCloud Front และ Minify จะถูกปิดใช้งานใน W3 Total Cache …

2
Theme Customizer - ลำดับการตั้งค่า
หากฉันเพิ่มการตั้งค่ามากกว่า 5 รายการในส่วนเดียวลำดับของการตั้งค่าจะแปลก ตัวอย่างเช่น: // Link color $wp_customize->add_setting( 'tonal_'.$themeslug.'_settings[link_color1]', array( 'default' => $themeOptions['link_color1'], 'type' => 'option', 'sanitize_callback' => 'sanitize_hex_color', 'capability' => 'edit_theme_options', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'tonal_'.$themeslug.'_settings[link_color1]', array( 'label' => __( 'Link color1', 'tonal' ), 'section' => 'colors', 'settings' => 'tonal_'.$themeslug.'_settings[link_color1]', 'choices' => '#ffffff' ) …

3
รูปแบบตัวแก้ไขและประเภท
เว็บไซต์ของฉันใช้ typekit เพื่อจับแบบอักษรที่กำหนดเองซึ่งทำงานในส่วนหน้า ฉันต้องการจะใส่สิ่งนี้ลงในสไตล์บรรณาธิการของฉันในแบ็กเอนด์ อย่างไรก็ตามฉันไม่รู้ว่าฉันจะทำอย่างไร Typekit ใช้ตัวอย่างโค้ดแบบฝังของ js แทนที่จะเป็นตัวอย่างโค้ดแบบอักษร - ใบหน้า css
10 admin  editor 

5
รับภาพแรกจากเนื้อหาโพสต์ (เช่นภาพที่ลิงก์)
ฉันกำลังใช้รหัสนี้โดยตรงจากCodex function echo_first_image ($postID) { $args = array( 'numberposts' => 1, 'order'=> 'ASC', 'post_mime_type' => 'image', 'post_parent' => $postID, 'post_status' => null, 'post_type' => 'attachment' ); $attachments = get_children( $args ); //print_r($attachments); if ($attachments) { foreach($attachments as $attachment) { $image_attributes = wp_get_attachment_image_src( $attachment->ID, 'thumbnail' ) ? wp_get_attachment_image_src( $attachment->ID, 'thumbnail' ) …

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