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

ปลั๊กอินเป็นเครื่องมือในการขยายการทำงานของ WordPress ใช้แท็กเพื่อทำเครื่องหมายคำถามที่เกี่ยวข้องกับปัญหาและข้อบกพร่องที่พบในปลั๊กอินหรือการปรับปรุง แท็กนี้ไม่ควรใช้เพื่อทำเครื่องหมายคำขอสำหรับคำแนะนำปลั๊กอินซึ่งเป็นหัวข้อนอกคำถามที่พบบ่อย

5
การสร้างตารางของตัวเองสำหรับปลั๊กอินเป็นเรื่องที่ผิดหรือ
ถ้าฉันต้องการบันทึกการตั้งค่าสำหรับปลั๊กอินของฉันมันเป็นเรื่องง่ายและตรงไปตรงมา ตอนนี้ฉันต้องการบันทึกลงในฐานข้อมูลอีกเล็กน้อย ชื่อไฟล์และ 3 ค่าอื่น ๆ ที่ใช้กับไฟล์นั้นเท่านั้น และมีไฟล์จำนวนมากที่มีค่าเหล่านั้น เป็นไปได้หรือไม่ที่จะบันทึกชนิดย่อยของ subarrays โดยใช้วิธีการสร้างฐานข้อมูล? ฉันจะลบและเรียงลำดับ ฯลฯ ได้อย่างไร
11 plugins  database 

1
เหตุใดจึงสำคัญที่จะต้องปิดการใช้งานปลั๊กอินก่อนที่จะทำการลบ
ฉันสะดุดในหน้านี้ซึ่งมันบอกว่าwp plugin deleteทำอย่างนี้: ลบไฟล์ปลั๊กอินโดยไม่ปิดหรือถอนการติดตั้ง ทำไมการปิดใช้งานปลั๊กอินก่อนที่จะถูกลบจึงเป็นสิ่งสำคัญ มันเป็นทางการหรือสิ่งที่น่ากลัวเกิดขึ้น?
11 plugins  wp-cli 

2
วิธีเพิ่มตารางฐานข้อมูลดัชนีเป็นปลั๊กอิน
ฉันได้สร้างตารางเพิ่มเติมบางส่วนสำหรับปลั๊กอินที่ฉันกำลังพัฒนาและจำเป็นต้องเพิ่มดัชนีในตารางเหล่านี้ WordPress มีวิธีทำอะไร? การใช้dbDelta()ดูเหมือนจะไม่ทำงานและฉันไม่เห็นข้อผิดพลาดในบันทึก

1
ใช้ silex หรือ slim ด้วย wordpress
ฉันใช้ธีมใน WordPress ในชุดรูปแบบนี้ฉันกำลังโทร AJAX ที่ฉันคาดหวังคำตอบ ( http://example.com/capis/v0/packages/ ) ในการให้บริการการโทร http ด้านบนฉันใช้ silex เป็นเซิร์ฟเวอร์ http index.php <?php require_once __DIR__ . '/vendor/autoload.php'; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Silex\Application; $app = new Silex\Application(); $app->POST('/capis/v0/packages/', function(Application $app, Request $request) { # logic return new Response('HELLO'); }); $app->run(); ฉันใช้ php เพื่อรันเซิร์ฟเวอร์บนพอร์ต 8080 ซึ่งให้บริการข้อมูลกับการโทร ajax php …
10 plugins  rest-api 

3
สร้างการอ้างอิงเบ็ดที่อยู่เฉยๆ
ดูเหมือนว่านักพัฒนาปลั๊กอินจำนวนมากใช้เวลาเพิ่มตะขอตัวกรอง / แอ็คชั่นเพื่อให้ผู้ใช้ปรับแต่งการทำงานของผลิตภัณฑ์ อันไหนดี แต่สิ่งที่พวกเขามักจะไม่ทำคือให้รายชื่อของ hooks และจำนวนข้อโต้แย้งที่พวกเขาใช้ มีใครพบวิธีอัตโนมัติที่ดีที่สุดในการชี้ไปที่ไดเรกทอรี plugin (หรือ theme) และดูรายการ hooks ที่มีทั้งหมดหรือไม่ ฉันดูเหมือนปลั๊กอินที่สแกนหา hooks แต่เท่าที่ฉันสามารถบอกได้พวกเขาแสดงให้คุณเห็นว่ามีคนใดที่ถูกเรียกให้แสดงหน้าเว็บ ซึ่งฉันได้รับนั้นมีประโยชน์ แต่บางครั้งถ้าฉันรู้ว่าฉันมีปฏิสัมพันธ์กับปลั๊กอินเฉพาะฉันต้องการทราบทุกที่มันอาจให้ฉันขอการกระทำหรือตัวกรอง ดังนั้นสิ่งที่ฉันกำลังมองหาคือสิ่งที่กำหนดให้ไดเรกทอรีรากของปลั๊กอินจะสร้างรายการที่แต่ละรายการรวมถึง: แท็ก ประเภท (การกระทำหรือตัวกรอง) จำนวนอาร์กิวเมนต์ โดยที่มันถูกเรียก (ผ่านdo_action()หรือapply_filter()) ในแหล่งที่มา สคริปต์จะดีมากเนื่องจากมันน่าจะเป็น HTMLify อย่างสมบูรณ์และแสดงให้ฉันเห็นใน UI ของผู้ดูแลระบบสำหรับทุกปลั๊กอิน แต่แม้แต่สคริปต์บรรทัดคำสั่งที่ส่งออกไฟล์สแตติกที่มีประโยชน์ก็ยอดเยี่ยมเช่นกัน
10 plugins  hooks 

2
ไลบรารีสื่อ - จำกัด รูปภาพสำหรับประเภทโพสต์ที่กำหนดเอง
มี wordpress magic / plugin บางอย่างที่จะทำให้ไลบรารีสื่อแสดงเฉพาะรูปภาพที่อัปโหลดไปยังประเภทโพสต์ที่กำหนดเองหรือไม่? ฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่า "ศิลปิน" ฉันต้องการเมื่อผู้ดูแลระบบคลิกเพื่ออัปโหลด / แนบภาพที่ป๊อปอัพไลบรารีสื่อแสดงเฉพาะภาพที่อัปโหลดไปยังประเภทที่กำหนดเองของศิลปินไม่ใช่ไซต์ทั้งหมด ฉันใช้ปลั๊กอิน ACF สำหรับจัดการฟิลด์ที่กำหนดเองและโพสต์ประเภท UI ที่กำหนดเอง เป็นไปได้ไหม

1
แทนที่ผู้ใช้ WordPress ด้วยบัญชี Oauth2
ฉันพยายามตั้งค่า WordPress เป็นลูกค้า OAuth2 ผู้ใช้ของเราทั้งหมดถูกเก็บไว้ใน CMS ที่เป็นกรรมสิทธิ์ของเราซึ่งเป็นผู้ให้บริการ OAuth เรามีผู้ใช้น้อยมาก (ไม่รับ) ในฐานข้อมูล WordPress ของเราส่วนใหญ่เป็นเพียงผู้ดูแลระบบ เป็นการดีที่ฉันไม่ต้องการที่จะเก็บข้อมูลผู้ใช้ในฐานข้อมูล WordPress เพราะฉันจะต้องรักษาสถานะในเว็บไซต์ WordPress จำนวน X ในขณะที่ฉันมีแหล่งที่มาของความจริงภายใน CMS ที่เป็นกรรมสิทธิ์ของเรา การออกแบบเริ่มต้นของฉันในตอนนี้คือการสร้างปลั๊กอินที่แทนที่ฟังก์ชั่นผู้ใช้ WordPress ที่มีอยู่และจัดเก็บโทเค็นการเข้าถึง OAuth และ uuid ของผู้ใช้ภายในคุกกี้หรือเซสชัน แต่ฉันต้องการให้ผู้ใช้รายนี้สามารถเข้าถึงได้ในปลั๊กอินอื่น ๆ ดังนั้นจึงเป็นการดีที่จะเอาชนะวิธีการเริ่มต้นของผู้ใช้ WordPress นี่เป็นวิธีการที่ยอมรับได้หรือไม่? หรือฉันกำลังพยายามทำงานกับ WordPress ในแบบที่มันไม่ได้ตั้งใจให้ทำงานหรือเปล่า? ฉันสามารถค้นหาปลั๊กอินจำนวนมากสำหรับตั้งค่า WordPress เป็นผู้ให้บริการ OAuth2 แต่มีลูกค้าน้อยมาก ที่ถูกกล่าวว่าฉันได้พบบางอย่างที่ตั้งค่า WordPress เป็นลูกค้า แต่จำนวนมากมีเฉพาะกับ Google Apps, Facebook, Twitter, …
10 plugins  users  oauth 

3
การสร้าง REST API ที่กำหนดเอง
ฉันมีเว็บไซต์ WordPress.org ที่ให้ผู้ใช้ป้อนข้อมูลค้นหาฐานข้อมูลที่กำหนดเองและแสดงผลลัพธ์ของแบบสอบถาม ฉันใช้งานคลาส wpdbได้ ตอนนี้ฉันกำลังพยายามทำให้แอป Android ทำงานได้ จากสิ่งที่ฉันเข้าใจการสร้างเซิร์ฟเวอร์ RESTful คือ 'แนวปฏิบัติที่ดีที่สุด' ในปัจจุบันสำหรับสิ่งประเภทนี้ ฉันได้ดูปลั๊กอินที่สามารถช่วยฉันทำสิ่งนี้และฉันเจอ: json-rest-api - สำหรับฉันดูเหมือนว่านี่เป็นการเปิดเผยการทำงานหลักของ WordPress เท่านั้น (เช่น. โพสต์, หน้า, ผู้ใช้, ฯลฯ ) และฉันไม่สามารถเห็นวิธีการนี้เพื่อดำเนินการแบบสอบถามที่กำหนดเองบนตารางที่ไม่ใช่ค่าเริ่มต้น โพสต์บล็อกนี้บอกว่าwp mvcทำในสิ่งที่ฉันต้องการอย่างแน่นอนยกเว้นว่ามันจะไม่ได้รับการปรับปรุงในช่วง 2 ปีที่ผ่านมา นอกจากนี้ยังมีJetpackแต่จากสิ่งที่ฉันเห็น json-rest-api เป็นรุ่นที่ปรับปรุงแล้วและดูเหมือนว่าจะให้ฟังก์ชั่นหลักเช่นกัน มีวิธีที่จะทำให้ปลั๊กอินใด ๆ เหล่านี้ใช้งานได้สำหรับจุดปลายที่กำหนดเองหรือไม่? หรือมีปลั๊กอินอื่น ๆ ที่ฉันยังไม่ได้พบ? หากฉันไม่ได้ใช้ปลั๊กอินฉันคิดว่าฉันจะต้องม้วนตัวเอง ฉันสามารถทำเช่นนี้ทั้งจากรอยขีดข่วน (ใช้wpdb, msqliหรือบางสิ่งบางอย่าง) หรือด้วยความช่วยเหลือของ API เช่นRestler หากฉันม้วนตัวเองฉันควรสร้างเทมเพลตในธีมของฉันทำสิ่งที่เหลืออยู่ในนั้นและกำหนดธีมนั้นให้กับเพจภายในแดชบอร์ดหรือไม่? หรือมันจะดีกว่าถ้ามีเซิร์ฟเวอร์อื่นที่ใช้ WordPress แยกกัน …
10 plugins  mobile  json  restful 

3
ปลั๊กอินที่ใช้งานไม่ได้พวกเขากำลังรักษาความปลอดภัยรู - ข่าวลือหรือความจริง?
ฉันได้อ่านบทความบล็อก WordPress Security หลายฉบับที่ผู้เชี่ยวชาญด้านความปลอดภัยแนะนำขั้นตอนพิเศษบางอย่างที่ต้องระวังเมื่อมีคนกังวลเรื่องความปลอดภัยของเว็บไซต์ WordPress หนึ่งในนั้นคือ: เคล็ดลับความปลอดภัยของ WordPress: ลบปลั๊กอินที่ไม่จำเป็นออกซึ่งไม่ได้ใช้งานอยู่ ปลั๊กอินที่มีช่องโหว่ด้านความปลอดภัยไม่ว่าจะด้วยรหัสโครงสร้างหรือการเชื่อมต่อฐานข้อมูลอาจเป็นอันตรายถึงชีวิตสำหรับไซต์แม้ว่าจะเปิดใช้งานบนไซต์ก็ตาม ในทางตรงกันข้ามปลั๊กอินที่เชื่อมต่อฐานข้อมูลที่มีโครงสร้างดีและเข้ารหัสอย่างดีอาจไม่มีช่องโหว่ด้านความปลอดภัยแม้ว่าจะปิดใช้งานแล้วก็ตาม ดังนั้นปัญหาอยู่ที่ไหน ฉันมีเว็บไซต์ที่มีปลั๊กอินที่ฉันใช้เป็นครั้งคราว ฉันไม่ต้องการลบ แต่เมื่อพวกเขาไม่ต้องการฉันเพียงแค่ปิดการใช้งานพวกเขาจากเว็บไซต์ ฉันต้องลบออกเพื่อความปลอดภัยของเว็บไซต์หรือไม่และถ้าเป็นเช่นนั้นทำไม
10 plugins  security 

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

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 */ …

4
ฉันจะเรียก wp_get_current_user () ในปลั๊กอินเมื่อโหลดปลั๊กอินก่อน pluggable.php ได้อย่างไร
ผลลัพธ์ปัจจุบันคือ "ข้อผิดพลาดร้ายแรงของ PHP: เรียกใช้ฟังก์ชันที่ไม่ได้กำหนด wp_get_current_user ()" ซึ่งสมเหตุสมผล แต่ไม่ช่วย ฉันต้องใช้ $ current_user นี่คือรหัสที่ฉันใช้ในปัจจุบัน: $wp->init(); do_action( 'init' ); // Check site status $file='http://xxxxxxxx.com/wp-admin/wp_includes/pluggable.php'; if ( is_multisite() ) { if ( true !== ( $file = ms_site_check() ) ) { require( $file ); die(); } unset($file); } // Get the current user's info …

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

2
จะลบตัวเลือกหน้าจอและกล่อง Meta จากการเพิ่ม / แก้ไขประเภทโพสต์ได้อย่างไร
ตอนนี้เมื่อคุณเพิ่มหรือแก้ไขโพสต์เฉพาะภายในประเภทโพสต์ที่คุณต้องการมีตัวเลือกหน้าจอมากขึ้นเช่นกัน แม้ว่าตัวเลือกหน้าจอเหล่านี้จะแสดง / ซ่อนกล่องเมตา ฉันต้องการให้สามารถรับรายการของตัวเลือกหน้าจอที่ลงทะเบียนทั้งหมดของกล่องเมตาโดยทางโปรแกรมเพื่อให้ฉันสามารถตรวจสอบอีกครั้งว่ามีตัวเลือก Screen อยู่จำนวนหนึ่งหรือไม่และถ้าทำได้ฉันวางแผนที่จะลบรายการเหล่านั้น คลิกที่นี่สำหรับภาพหน้าจอขนาดเต็ม คำถาม ฉันจะรับรายการของตัวเลือกหน้าจอที่ลงทะเบียน (กล่องเมตา) โดยทางโปรแกรมในประเภทโพสต์ที่คุณต้องการเพิ่มหรือแก้ไขโพสต์เฉพาะภายในประเภทโพสต์ที่คุณต้องการ ในที่สุดเป้าหมายที่นี่คือการลบตัวเลือกเหล่านี้และไม่เพียงแค่ปิดการใช้งาน ฉันกำลังมองหาที่จะทำอะไรบางอย่างตามแนวของสิ่งที่ฉันทำเพื่อลบเมตาบ็อกซ์ของแดชบอร์ดที่ไม่จำเป็นออก

2
ฉันจะใช้คุณสมบัติเข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่านอย่างปลอดภัยได้อย่างไร
เพิ่งโพสต์ปลั๊กอินใหม่: ไม่มีรหัสผ่านอีกต่อไป ขณะนี้ฉันติดแท็กเบต้าแล้วเนื่องจากการเข้าสู่แพลตฟอร์มเป็นปัญหาที่ละเอียดอ่อนและฉันไม่ต้องการเผยแพร่สิ่งที่อาจมีช่องโหว่ด้านความปลอดภัย ดังนั้นนี่คือคำถามของฉัน: ปลอดภัยไหม ฉันได้ทำสิ่งต่อไปนี้เพื่อความปลอดภัยแล้ว: ชื่อผู้ใช้ / รหัสผ่านจะไม่ถูกส่งกลับไปกลับมาเพียงแฮชที่ไม่ซ้ำกัน แฮชจะถูกลบออกจากฐานข้อมูลเมื่อมีการใช้งานแฮชเก่าที่ไม่ได้ใช้จะไม่สามารถใช้งานได้เว้นแต่ว่าฐานข้อมูลถูกแฮ็ก แต่คุณมีปัญหาที่ใหญ่กว่า เคียวรีฐานข้อมูลทั้งหมดของแฮชได้รับการหลบหนีเพื่อป้องกันการโจมตี XSS nonce เพิ่มการโทร ajax ไม่เพิ่มและการยืนยันที่เพิ่มลงในปลายอุปกรณ์เคลื่อนที่เพื่อป้องกันการโจมตี CSRF ที่นี่ผมมีคำอธิบายที่สมบูรณ์แบบของวิธีการทำงาน รุ่นถัดไปฉันหวังว่าจะใช้ oauth ผ่านทาง Twitter เนื่องจาก iOS ตอนนี้ทำงานได้ใน ... ขอบคุณสำหรับการป้อนข้อมูลของคุณล่วงหน้า แก้ไข: ฉันตัดสินใจว่าเป็นเลเยอร์ที่เพิ่มฉันจะเพิ่มการตรวจสอบ sessionID เพื่อให้แน่ใจว่าเป็นเบราว์เซอร์เดียวกันในการเข้าสู่ระบบเป็นเบราว์เซอร์ที่เริ่มต้นการเข้าสู่ระบบรหัส QR
10 plugins  security 

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