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

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

9
คุณสร้างหน้า“ เสมือน” ใน WordPress ได้อย่างไร
ฉันกำลังพยายามสร้าง API ปลายทางที่กำหนดเองใน WordPress และฉันต้องการเปลี่ยนเส้นทางคำขอไปยังหน้าเสมือนในรูทของ WordPress ไปยังหน้าจริงที่มาพร้อมกับปลั๊กอินของฉัน โดยทั่วไปแล้วการร้องขอทั้งหมดไปยังหน้าหนึ่งจะถูกส่งไปยังหน้าอื่น ตัวอย่าง: http://mysite.com/my-api.php=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php จุดประสงค์นี้คือทำให้ URL ปลายทางของ API สั้นที่สุดเท่าที่จะเป็นไปได้ (คล้ายกับhttp://mysite.com/xmlrpc.phpแต่จัดส่งไฟล์ API ปลายทางที่แท้จริงด้วยปลั๊กอินแทนที่จะกำหนดให้ผู้ใช้ย้ายไฟล์ไปมาในการติดตั้งและ / หรือแฮ็คคอร์ . แทงครั้งแรกของฉันคือการเพิ่มกฎการเขียนใหม่ที่กำหนดเอง อย่างไรก็ตามมีสองปัญหา จุดสิ้นสุดมีเครื่องหมายสแลชต่อท้ายเสมอ มันกลายเป็นhttp://mysite.com/my-api.php/ กฎการเขียนใหม่ของฉันถูกนำไปใช้เพียงบางส่วนเท่านั้น มันจะไม่เปลี่ยนเส้นทางไปก็จะเปลี่ยนเส้นทางไปยังwp-content/plugins... index.php&wp-content/plugins...การนำไปสู่ ​​WordPress แสดงทั้งหน้าไม่พบข้อผิดพลาดหรือเพียงแค่เริ่มต้นที่หน้าแรก ไอเดีย? ข้อเสนอแนะ?

3
ความแตกต่างระหว่างตัวกรองและตะขอการกระทำ?
เมื่อเร็ว ๆ นี้ฉันได้ดูที่ปลั๊กอิน API ลึกลงไปอีกเล็กน้อยและฉันก็สงสัยว่าความแตกต่างที่แท้จริงระหว่างการกระทำและตัวกรองตะขอคืออะไร พวกเขาทั้งสองเป็นเหตุการณ์ที่รับข้อมูลเป็นพารามิเตอร์และพวกเขาดูเหมือนจะสามารถทำสิ่งเดียวกันได้ เห็นได้ชัดว่าฉันเห็นว่ามีการเรียกการกระทำเมื่อมีการกระทำเกิดขึ้นและมีการเรียกใช้ตัวกรองเมื่อมีการจัดการข้อมูล แต่ดูเหมือนว่าจะเป็นความแตกต่างของการตั้งชื่อความหมาย นอกจากความหมายและสิ่งที่ใช้แล้วความแตกต่างที่แท้จริงระหว่างพวกเขามีอะไรบ้าง

4
เพิ่มเมนูการนำทางและรายการเมนูโดยทางโปรแกรม
ผ่านฟังก์ชั่น API ฉันต้องการกำหนดเมนูนำทางใหม่เลือกในธีมปัจจุบันจากนั้นแทรกเพจเป็นรายการเมนูสองสามหน้า สิ่งนี้จะต้องทำเช่นในการเปิดใช้งานชุดรูปแบบ ผ่านกระบวนการ (ย้อนกลับที่เจ็บปวดพอสมควร) ในการทำวิศวกรรมย้อนกลับแทรกและอัพเดทฐานข้อมูลด้วยตนเองหลังจากตั้งค่าเมนูนำทางและรายการต่างๆด้วยตนเองฉันได้ทำขั้นตอนต่อไปนี้ด้วยกันโดยที่ 'footer-nav' เป็นรหัสกระสุนของเมนูนำทาง I ' m กำลังสร้าง: if (!term_exists('footer-nav', 'nav_menu')) { $menu = wp_insert_term('Footer nav', 'nav_menu', array('slug' => 'footer-nav')); // Select this menu in the current theme update_option('theme_mods_'.get_current_theme(), array("nav_menu_locations" => array("primary" => $menu['term_id']))); // Insert new page $page = wp_insert_post(array('post_title' => 'Blog', 'post_content' => …
41 menus  navigation  api 

5
คุณจะตรวจสอบว่าคุณอยู่ในหน้าใดหน้าหนึ่งในส่วน WP Admin ได้อย่างไร? ตัวอย่างเช่นฉันจะตรวจสอบได้อย่างไรว่าฉันอยู่ในหน้าผู้ใช้> โปรไฟล์ของคุณหรือไม่
ฉันกำลังสร้างปลั๊กอินและฉันต้องการเพิ่มบิตของจาวาสคริปต์ในส่วนหัวของผู้ดูแลระบบ แต่สำหรับหน้าผู้ดูแลระบบบางหน้าเท่านั้น ฉันไม่ได้หมายถึงหน้าเว็บในหน้า WordPress ที่คุณสร้างขึ้นเอง แต่เป็นหน้าของผู้ดูแลระบบที่มีอยู่เช่น 'โปรไฟล์ของคุณ', 'ผู้ใช้' ฯลฯ มีฟังก์ชั่น wp สำหรับงานนี้โดยเฉพาะหรือไม่? ฉันค้นหามาแล้วและฉันสามารถหาฟังก์ชั่นบูลีนis_adminและแอ็คชัน hooks เท่านั้น แต่ไม่ใช่ฟังก์ชั่นบูลีนที่เพิ่งตรวจสอบ

5
WP Rest API - วิธีรับภาพเด่น
ฉันใหม่มากสำหรับ API นี้อันที่จริงฉันใช้เวลาเพียงไม่กี่ชั่วโมง ฉันทำวิจัยแล้ว แต่ไม่พบอะไรเลย ... ปัญหาคือฉันไม่สามารถรับภาพเด่นของโพสต์ได้ "featured_media: 0"ผลตอบแทนที่ได้ JSON getPosts: function() { var burl = "http://www.example.com/wp-json/wp/v2/posts"; var dataDiv = document.getElementById('cards'); $.ajax({ url: burl, data: data, type: 'GET', async: false, processData: false, beforeSend: function (xhr) { if (xhr && xhr.overrideMimeType) { xhr.overrideMimeType('application/json;charset=utf-8'); } }, dataType: 'json', success: function (data) { …

1
จะสร้าง API สำหรับปลั๊กอินได้อย่างไร?
ฉันได้พัฒนาปลั๊กอินสำหรับ WordPress ปลั๊กอินส่วนใหญ่ที่ฉันได้พัฒนาใช้สองหรือสามชั้นจึงไม่ใหญ่เท่า Buddypress หรือ WooCommerce ฉันวางแผนที่จะพัฒนาปลั๊กอินโอเพ่นซอร์สสองตัวเพื่อส่งมอบระบบที่ซับซ้อนบางอย่าง (ไม่สามารถแชร์รายละเอียดได้ในขณะนี้ แต่หลังจากนั้นในระหว่างการพัฒนา) ซึ่งผู้พัฒนารายอื่นสามารถปรับแต่งฟังก์ชั่นและระบบสำหรับพวกเขาจะต้องเหมือนกัน . ในขณะที่ฉันตรวจสอบไฟล์ปลั๊กอินเหล่านั้นและตระหนักว่าพวกเขาได้ลงทะเบียนการกระทำและตัวกรองของตนเองซึ่งนักพัฒนาสามารถปรับเปลี่ยนได้ตามความต้องการ อย่างไรก็ตามปัญหาของฉันไม่สามารถเข้าใจได้อย่างสมบูรณ์ว่าฉันควรเขียนปลั๊กอินอย่างไรในขณะที่คนอื่นมีความยืดหยุ่นในการแทนที่ฟังก์ชั่นรวมทั้งเพิ่มของพวกเขาเอง ฉันรู้ว่าเป็นการยากที่จะให้คำตอบที่ชัดเจน แต่ฉันต้องการไกด์นำเที่ยวบางชนิดเพื่อให้ฉันไปในทิศทางที่ถูกต้อง ฉันต้องลงทะเบียนการกระทำและตัวกรองของฉันเองหรือไม่? ถ้าใช่เป็นอย่างไร ถ้าไม่เช่นนั้นตัวเลือกของฉันคืออะไร? คำแนะนำของคุณจะช่วยฉันได้มาก ... ขอบคุณ

1
การใช้ Rewrite API เพื่อสร้าง URL สงบ
ฉันพยายามสร้างกฎการเขียนซ้ำสำหรับ RESTful API ฉันแค่อยากจะดูว่ามีวิธีที่ดีกว่าที่จะทำให้งานนี้ดีกว่าที่จะต้องเขียนชุดการเขียนซ้ำที่เป็นไปได้ทั้งหมดหรือไม่ ตกลงดังนั้นฉันมีตัวแปรคิวรี่ 4 รายการเพื่อใช้ใน URL ตัวบ่งชี้ ประเทศ คำตอบ สำรวจ URL พื้นฐานจะเป็น www.example.com/some-page/ คำสั่งของตัวแปรทั้ง 4 ตัวนั้นจะสอดคล้องกัน แต่ตัวแปรคิวรีบางตัวเป็นตัวเลือก ดังนั้นฉันจะได้ ... /indicator/{indicator value}/country/{country value}/response/{response value}/survey/{survey value}/ หรือ ... (ไม่ตอบ / /) /indicator/{indicator value}/country/{country value}/survey/{survey value}/ หรือ... /indicator/{indicator value}/country/{country value}/ มีวิธีที่ดีกว่าในการทำสิ่งนี้มากกว่าการกรองrewrite_rules_arrayและเพิ่มอาร์เรย์ของกฎการเขียนใหม่ของฉันที่สร้างขึ้นด้วยตนเองหรือไม่? จะadd_rewrite_endpoint()rewrite_endpoint หรือadd_rewrite_tag()มีประโยชน์กับฉันไหม

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

4
ฟังก์ชัน WP / ตัวกรองสำหรับการปรับเปลี่ยนส่วนหัว http?
มีฟังก์ชั่น WP เฉพาะการกระทำหรือตัวกรองที่จะใช้เมื่อเพิ่ม / แก้ไขส่วนหัว HTTP หรือไม่ ตอนนี้ฉันแค่ขอให้หัว PHP () เรียกเข้าเบ็ด WP 'init' เช่นนี้ add_action('init', 'add_header_xua'); function add_header_xua(){ if(!is_admin()){ header('X-UA-Compatible: IE=edge,chrome=1'); } } แต่นี่เป็นวิธีที่ถูกต้องหรือไม่
17 api  headers 

2
ใหม่ WP_Customize API - มันทำงานอย่างไรภายใต้ประทุน?
ฉันสังเกตเห็นว่าหากคุณทำการเปลี่ยนแปลงคุณสมบัติ "กำหนดเอง" ใหม่เมื่อคุณไปยังหน้าอื่นในเอกสารแสดงตัวอย่าง iframe การเปลี่ยนแปลงของคุณจะยังคงมีผลอยู่แม้ว่าจะยังไม่ได้บันทึกก็ตาม ดูเหมือนว่า WP จะเก็บการเปลี่ยนแปลงชั่วคราวไว้ที่ใดที่หนึ่งและนำไปใช้กับไซต์หากไซต์นั้นถูกดูในโหมด "ปรับแต่ง" แต่ไซต์จะรู้ได้อย่างไรว่าอยู่ในโหมดกำหนดเอง เพราะฉันไม่เห็นข้อโต้แย้งแบบสอบถามใด ๆ ต่อท้ายลิงค์หรืออะไรทำนองนั้น

3
จะส่งผ่านตัวแปรไปยัง add_settings_section () โทรกลับได้อย่างไร
ฉันพยายามทำให้เป็นอัตโนมัติเท่าที่จะทำได้ฟังก์ชั่นการตั้งค่า API จะเรียกใช้การตั้งค่าแต่ละอย่างในปลั๊กอิน วนรอบตัวเลือกอาร์เรย์และแสดงผลadd_settings_section()และadd_settings_field()ง่ายพอ: add_settings_section(): $oenology_hooks_tabs = oenology_hooks_get_settings_page_tabs(); foreach ( $oenology_hooks_tabs as $tab ) { $tabname = $tab['name']; $tabtitle = $tab['title']; $tabsections = $tab['sections']; foreach ( $tabsections as $section ) { $sectionname = $section['name']; $sectiontitle = $section['title']; $sectiondescription = $section['description']; // Add settings section add_settings_section( 'oenology_hooks_' . $sectionname . '_section', …

2
พารามิเตอร์ปลายทางที่กำหนดเองของ Wordpress Rest API
เป็นไปได้ไหมที่จะใช้register_rest_route()กับพารามิเตอร์ที่เป็นตัวเลือกใน url สมมติว่าเส้นทางมีการลงทะเบียนด้วยวิธีนี้: register_rest_route( 'api', '/animals/(?P<id>\d+)', [ 'methods' => WP_REST_Server::READABLE, 'callback' => 'get_animals', 'args' => [ 'id' ], ] ); ตอนนี้มันเป็นไปได้ที่จะดำเนินการเรียก API บน URL เช่น/ WP-JSON / API / สัตว์ / 15แต่จะมีวิธีที่จะประกาศพระรามเป็นตัวเลือกที่จะยังจับเส้นทางเช่น/ WP-JSON / API / สัตว์ / ฉันพยายามประกาศเส้นทางเช่นด้านล่าง แต่ไม่ประสบความสำเร็จ: /animals/(?P<id>\d+)? คุณสามารถประกาศเส้นทางอื่นโดยไม่มีพารามิเตอร์หรือใช้ GET params แต่มีวิธีการทำเช่นนี้แล้วในregister_rest_route()? ขอบคุณสำหรับคำแนะนำของคุณ

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

4
เข้าถึง WordPress API นอก WordPress (PHP บรรทัดคำสั่ง)
ฉันมีสคริปต์ PHP ที่ฉันต้องใช้เป็นงาน cron แต่สคริปต์นี้ต้องการการเข้าถึง WP API ( get_pages(), get_post_meta()และget_permalink()โดยเฉพาะ) ฉันได้ทำตามคำแนะนำที่http://codex.wordpress.org/Integrating_WordPress_with_Your_Websiteแต่ไม่มีประโยชน์ รหัส: require_once('../../../wp-blog-header.php'); $args = array( 'child_of' => 2083 ); $pages = get_pages($args); อย่างไรก็ตามเมื่อฉันเรียกใช้php -q this_file.phpจากบรรทัดคำสั่งฉันได้รับผลลัพธ์ต่อไปนี้: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Database Error</title> </head> <body> <h1>Error establishing a …
13 api  command-line 

1
วิธีใช้ป๊อปอัป“ เพิ่มลิงก์” สำหรับวิดเจ็ต WordPress
ในโปรแกรมแก้ไขแบบ WYSIWYG ของ WordPress คุณจะได้รับป๊อปอัปหากคุณต้องการเพิ่มลิงค์สำหรับข้อความ มีความเป็นไปได้ในการเข้าถึงฟังก์ชั่นนี้หรือไม่? เนื่องจากฉันต้องการใช้ป๊อปอัปนี้สำหรับวิดเจ็ต WordPress ที่ฉันสร้างขึ้นเพื่อให้คุณสามารถเพิ่มลิงก์ไปยังวิดเจ็ตหากคุณกำหนดค่าไว้ในแบ็กเอนด์ นี่คือภาพหน้าจอของสิ่งที่ฉันหมายถึง:

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