Questions tagged «api»

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

6
WordPress是否具有“ Form API”?
我在Drupal从事大部分开发工作。但是,我在Wordpress网站上工作,需要填写表格。 是什么让我在想:是否有类似Drupal中的WordPress表单API之类的东西?有没有一种方法可以使用PHP添加标准化表格?
12 metabox  forms  api 

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( 'optionsframework_init' ) ) { define( 'OPTIONS_FRAMEWORK_DIRECTORY', get_template_directory_uri() . '/inc/' ); require_once dirname( __FILE__ ) . '/inc/options-framework.php'; } 谢谢。

4
将nav_menu项的输出转换为树形多维数组
有什么办法可以将导航菜单项作为多维数组而不是平面数组来获取? 所谓树状结构,是指可以保留子项与父项之间关系的东西(仅是一个例子)…… array( array( 'post_type' => 'page', 'post_name' => 'Home', 'children' => array() ), array( 'post_type' => 'page', 'post_name' => 'About Us', 'children' => array( array( 'post_type' => 'page', 'post_name' => 'Our History', 'children' => array() ) ) ) ) 有一个wp_get_nav_menu_items()函数,但是它返回一维数组,所有项目都在同一级别,这不是我想要的。WordPress是否包含内置方法来获取菜单项的多维数组?如果不是,wp_get_nav_menu_items()从性能上来说,将树状结构放入多维数组的最佳方法是什么?
11 menus  api 

2
当Wordpress自动检查更新时,我的博客和个人数据中的哪一个正在传输?
我通常担心隐私问题,而且我听说每次与Wordpress API进行联系以进行更新检查时,我的许多博客数据都正在转移。 为了获得更好的印象,我想更具体地了解正在传输哪些数据以及何时传输。 信息处理了什么,谁可以访问信息?存储多长时间? 到目前为止,我在软件包自述文件或worpdress.org网站上都没有找到有关此信息。

4
我想动态获取插件版本号
嗨,我最近在W3TC上使用了W3TC,以在我的插件中实现“更新中”的更改列表显示(非常酷),但是我想避免使用一些尴尬的代码。 如果查看此文件的顶部,您将看到以下代码: define ( 'BMLT_CURRENT_VERSION', '2.1.16' ); // This needs to be kept in synch with the version above. ck :P 需要保持最新状态,以便该功能可以在您的插件和当前的稳定版本之间转换。 我已经仔细阅读了Codex,但找不到它,但是GOT有一个API函数来获取插件的版本。 有什么线索吗?
10 plugins  api 

2
通过多个元键查询WP REST API v2
使用REST API的v2,我想通过多个元键查询一些帖子。使用v1,我能够像这样设置url的格式,&filter[meta_value][month]=12&[meta_value][year]=2015并且可以正常工作(在将元值公开给API之后)。 现在使用v2,我只能通过使用此GitHub线程上列出的方法来使它起作用:https : //github.com/WP-API/WP-API/issues/1599#issuecomment-161166805 基本上,使用以下rest_query_vars过滤器添加了meta字段: add_filter( 'rest_query_vars', 'flux_allow_meta_query' ); function flux_allow_meta_query( $valid_vars ) { $valid_vars = array_merge( $valid_vars, array( 'meta_key', 'meta_value', 'meta_compare' ) ); return $valid_vars; } 这样,我就可以使用url这样的网址来过滤一个元键wp-json/wp/v2/posts?filter[meta_key]=test&filter[meta_value]=on。 但是,听起来对多个元键进行过滤的唯一方法是编写自定义过滤器。有人可以指出我这样做的正确方向吗?

1
是否可以扩展WP Customize JS方法?
我想知道是否有可能在中扩展匿名api对象 的方法wp-admin/js/customize-control.js。我需要用自己的自定义逻辑覆盖这些方法之一,但是我怀疑这是不可能的,因为它包装在立即调用的函数表达式中: /* globals _wpCustomizeHeader, _wpMediaViewsL10n */ (function( exports, $ ){ // code })( wp, jQuery ); 据我所知,我无法从window对象扩展原型,因为它是匿名执行的,无法从中获得window.wp.customize。知道这样的事情是否可能吗?甚至在.toggle()方法文档/说明中都提到了对此的覆盖:https : //github.com/WordPress/WordPress/blob/master/wp-admin/js/customize-controls.js#L110,但是我我不确定它们是否意味着通过简单地分叉整个JS文件,使WP版本出队并排入您自己的队列,或者它们的含义或其他含义。 注意,似乎应该有可能,wp.customize.{method}.extend({ foo: // replace method foo here })但这仅适用于公共基类/对象,不适用于那些wp-admin/js/customize-control.js

1
调用WordPress.org API是否有限制?
我正在编写一个可以调用https://api.wordpress.org/plugins/info/1.0/{slug}.json的插件 调用WordPress.org API是否有限制?例如每小时一次或每10分钟一次,等等。了解更多-https://codex.wordpress.org/WordPress.org_API#Plugins

4
是否有JavaScript API?如何在JS中访问公共和私有数据?
根据这篇文章,没有针对Wordpress的内置JavaScript API。因此,想要建立在AJAX上的开发人员似乎提出了自己的解决方案,这对我来说似乎不合适。 除了使用内置API获取帖子或任何数据外,我真正想念的是一小套JavaScript函数,用于处理后端和前端接口。现在,关于这个问题有什么计划吗? 例如,我很想知道 左侧主菜单折叠, 什么用户登录 他是哪一组 甚至客户端数据(例如浏览器) 等等。

1
以编程方式从帖子中删除类别/术语的最佳方法
我正在编写一个脚本,将给定类别中的所有帖子转换为使用postmeta标志(MySQL的测试表明,在与我一样大的网站上,这将导致查询时间的显着减少)。 转换帖子时,我只想获取类别中的所有帖子,请添加postmeta然后删除类别,这将允许我重新加载该功能,直到类别中没有更多帖子为止。 我找不到从帖子中删除术语的好的功能。我想给它发帖ID和术语分类+ ID并为我处理。 我也对可以帮助我完成转换的插件感兴趣,如果有人知道的话。我找不到任何做过cat-> postmeta的东西,这与Scribu插件可以处理的相反情况不同。
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.