Questions tagged «api»

应用程序编程接口(API)指定某些软件组件应如何相互交互。除了访问数据库或计算机硬件(例如硬盘驱动器或视频卡)之外,API还可用于简化图形用户界面组件的编程工作。实际上,API通常是一个库,其中包含例程,数据结构,对象类和变量的规范。

9
您如何在WordPress中创建“虚拟”页面
我正在尝试在WordPress中创建自定义API端点,并且需要将请求重定向到WordPress根目录中的虚拟页面,并将其重定向到我的插件随附的实际页面。因此,基本上,对一个页面的所有请求实际上都会路由到另一页面。 示例: http://mysite.com/my-api.php=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php 这样做的目的是使API端点的URL尽可能短(类似于http://mysite.com/xmlrpc.php但将实际的API端点文件随插件一起提供,而不是要求用户在其安装和/或hack核心中四处移动文件) 。 我的第一个选项是添加一个自定义重写规则。但是,这有两个问题。 端点总是有一个斜杠。它变成了http://mysite.com/my-api.php/ 我的重写规则仅部分适用。它不会重定向到wp-content/plugins...,而是会重定向到index.php&wp-content/plugins...。这导致WordPress显示页面未找到错误或仅默认为主页。 有想法吗?有什么建议吗?

3
过滤钩和动作钩之间的区别?
最近,我一直在更深入地研究插件API,我想知道action和filter挂钩之间的真正区别是什么。它们都是接收数据作为参数的事件,它们似乎都可以做相同的事情。 显然,我看到在操作发生时会调用操作,在处理数据时会调用过滤器,但这似乎只是语义上的区别。 除了语义及其用途之外,它们之间还有什么真正的区别?

4
以编程方式添加导航菜单和菜单项
通过API函数,我想定义一个新的Navigation菜单,在当前主题中选择它,然后插入几个Pages作为菜单项。例如,这将在主题激活时完成。 在手动设置“导航”菜单和项目之后,通过一个(相当痛苦的)反向工程过程,数据库插入和更新,我完成了以下步骤,其中“ footer-nav”是“导航”菜单的子ID。 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' => '', 'post_status' => 'publish', 'post_type' => 'page')); // Insert …
41 menus  navigation  api 

5
如何检查您是否在WP Admin部分的特定页面中?例如,如何检查我是否在“用户”>“您的个人资料”页面中?
我正在构建一个插件,我想在管理头中添加一些javascript,但仅适用于某些管理页面。我并不是指您自己创建的WordPress页面中的页面,而是现有的管理部分页面(如“您的个人资料”,“用户”等)。是否有专门用于此任务的wp函数?我一直在寻找,我只能找到布尔函数is_admin和动作钩子,但不能找到仅检查的布尔函数。

5
WP Rest API-如何获取特色图片
我对这个API还是很陌生,实际上到目前为止我只花了几个小时。我已经完成研究,但找不到任何东西... 问题是,我似乎无法获得帖子的精选图片。JSON返回"featured_media: 0"。 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) { console.log(data); //question: data->featured_image: 0?! var theUl = …

1
如何为我的插件创建API?
我一直在为WordPress开发插件,我开发的大多数插件使用两到三个类,因此不如Buddypress或WooCommerce大。 我计划开发两个开源插件来交付某种复杂的系统(目前无法共享详细信息,但稍后在开发过程中),其他开发人员可以自定义功能,并且其系统必须与Bud​​dypress和WooCommerce相同。 当我检查这些插件文件并意识到它们已经注册了自己的操作和过滤器时,开发人员可以根据需要进行修改。但是,我的问题是无法完全理解,我该如何编写一个插件,让其他人可以灵活地覆盖功能以及添加自己的功能。 我知道很难给出确切的答案,但是我需要某种入门指南,以便朝正确的方向前进。我需要注册自己的操作和过滤器吗?如果是,怎么办?如果不是的话,我有什么选择? 您的建议将对我有很大帮助。

1
使用重写API构造RESTful URL
我正在尝试为RESTful API生成重写规则。我只想看看是否有比写出所有可能的重写组合更好的方法来完成这项工作。 好的,所以我有4个查询变量要在URL中说明 指示符 国家 响应 调查 基本网址为www.example.com/some-page/ 4个变量的顺序将保持一致,但某些查询变量是可选的。 所以我可以... /indicator/{indicator value}/country/{country value}/response/{response value}/survey/{survey value}/ 或...(否/ response /) /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
如何将用户名和密码存储到Wordpress选项数据库中的API?
我目前正在开发一个插件,很可能我会在公共插件存储库中发布它,以便其他人可以使用它。 该插件将使用API​​,并且要使用此API,您需要传递用户名和密码。因此,我的插件需要将这些登录凭据存储在数据库中。尽管API需要使用纯文本格式,但我不想将它们存储为纯文本格式。 所以我的问题是如何存储这些敏感信息?散列不存在,因此必须进行某种加密。 在WordPress中,有一个可以使用的唯一密钥,该密钥因博客而异?我应该使用哪些PHP函数进行加密和解密?我正在寻找可以在所有WP安装中正常工作的功能。

4
用于修改http标头的WP函数/过滤器?
添加/修改HTTP标头时是否有专用的WP函数,操作或过滤器? 现在,我只是将PHP header()调用挂接到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()回调?
我正在尝试尽可能自动地执行插件中每个设置的Settings API函数调用。循环遍历options数组,然后输出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', $sectiontitle, 'oenology_hooks_' …

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' ], ] ); 现在可以像/ wp-json / api / animals / 15这样在url上执行api调用,但是有一种方法可以将param声明为可选参数,从而也可以捕获/ wp-json / api / animals /这样的路由。 我也尝试过声明如下路线,但没有成功: /animals/(?P<id>\d+)? 您可以声明不带参数的另一条路线,也可以利用GET参数,但是有没有办法做到这一点register_rest_route()? 感谢您的建议。

1
为第三方网站创建用于单点登录的API
我的网站需要与第三方软件集成,该软件将驻留在该软件公司托管的自己的子域中。我需要向第三方开发人员提供一个端点,他们可以使用该端点进行API调用(对我的wordpress网站),以允许我的网站的用户访问该子域。 另一个站点需要通过某种API从我的站点对用户进行身份验证。 我不确定从哪里开始,但是我的感觉是,比我聪明的人已经知道了这一点。提前致谢!

4
在WordPress之外访问WordPress API(命令行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 database connection</h1> </body> </html> 有人有什么想法/建议吗?
13 api  command-line 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.