GVKun编程网logo

WordPress API-wp_get_nav_menu_items不返回菜单项的翻译版本,就像wp_nav_menu一样

5

本篇文章给大家谈谈WordPressAPI-wp_get_nav_menu_items不返回菜单项的翻译版本,就像wp_nav_menu一样,同时本文还将给你拓展Apifox:API文档、API调试、

本篇文章给大家谈谈WordPress API-wp_get_nav_menu_items不返回菜单项的翻译版本,就像wp_nav_menu一样,同时本文还将给你拓展Apifox:API 文档、API 调试、API Mock、API 自动化测试一体化协作平台、AudioFocusRequest.Builder() 需要 API 级别 26,但我想在 API 级别 22 上使用它,有什么方法可以在低于 API 26 的 API 级别上使用它吗?、MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。、wordpress api / 插件包删除从代码中删除 api 库等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

WordPress API-wp_get_nav_menu_items不返回菜单项的翻译版本,就像wp_nav_menu一样

WordPress API-wp_get_nav_menu_items不返回菜单项的翻译版本,就像wp_nav_menu一样

如何解决WordPress API-wp_get_nav_menu_items不返回菜单项的翻译版本,就像wp_nav_menu一样

我将wordpress用作无头cms,顶部带有Translatepress插件。 当我尝试以自定义的休息路线输出菜单时, wp_get_nav_menu_items()会返回菜单,但在切换语言时不会返回菜单项的翻译版本,例如 wp_nav_menu()

所以我的问题是;是否可以通过 wp_get_nav_menu_items()检索翻译的菜单?

Apifox:API 文档、API 调试、API Mock、API 自动化测试一体化协作平台

Apifox:API 文档、API 调试、API Mock、API 自动化测试一体化协作平台

我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华。 如果小伙伴们觉得文章有点 feel ,那就点个赞再走哦。

声明:原位地址:https://blog.csdn.net/web15286201346/article/details/126098695

文章目录

  • 一、apifox简介及下载:
  • 二、apifox页面布局简介:
    • 1、apifox几个简单概念:
    • 2、以项目单位分组
    • 3、点击项目后进入项目,在该项目下管理接口。
      • 1、新建接口
      • 2、修改接口:
      • 3、运行接口:
      • 4、断言:
      • 5、批量运行:
  • 三、 总结

一、apifox简介及下载:

1、apifox:是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台

2、定位 :Postman + Swagger + Mock + JMeter

3、下载与安装:

官网下载地址:https://www.apifox.cn/

按照需要下载对应版本,下载完毕后解压安装即可。

二、apifox页面布局简介:

1、apifox几个简单概念:

(1)团队:该工具支持团队协同办公,可以根据需要 创建不同的团队,在工具页面左侧,显示自己的团队,也可新建团队

新建团队,需要一个团队 名称:

创建成功团队后,可以邀请成员、设置权限等,或删除团队

有了团队,就可以开始我们接口的管理及测试工作了。

2、以项目单位分组

  • apifox是以团队下项目来管理接口的,将所需接口维护在项目中,在不同的项目中对 接口进行维护及操作。

3、点击项目后进入项目,在该项目下管理接口。

1、新建接口

  • 维护接口信息,包括接口URL,接口基础信息,请求参数等,需要注意的是,此处只维护接口信息,类似于接口文档,不运行接口

接口URL,http协议及域名部分,建议设置在环境中,页面右上角选择环境处,可维护环境信息,因为我们在测试工作中,往往会有多个环境,将协议及域名维护在环境中,测试不同环境的同一个接口时,只需要切换环境即可,不用不同环境维护不同的接口。

对于需要cookie的接口,在维护接口时,请求参数中,别忘了维护cookie信息。

2、修改接口:

在接口管理-修改文档下,可修改已维护的接口信息

3、运行接口:

  • 接口运行,往往是依据测试用例,在接口测试中,可以简单的认为不同的传值即为不同的测试用例,apifox中,运行接口的入口在项目中,接口管理-运行下,在此处修改参数值,点击发送后,可已看到返回信息
  • 此外,可将运行数据保存为用例,保存成功后,此次运行的数据会保存,下次打开该用例,其中参数值可复用(注:运行接口时,需要选择环境)

若设置了断言,可根据断言判断此条用例是否通过:

修改了参数值信息,需要点击保存才能更新成功,若不保参数值依然为修改前值。

测试用例显示在接口的下一级,可通过复制用例的方式,维护多个用例。

4、断言:

对测试用例,可以设置其断言,即期望结果,apifox在后置操作中进行断言

apifox断言核心为提取表达式,该提取表达式很简单,即将目标返回字段提取出来,$及为根节点,一级一级定位到目标字段即可

举个例子:若返回信息如下图所示,我想通过sort_finish字段值断言,则提取该字段的表达式为:$.data.sort_data.Box_no

5、批量运行:

  • apifox的批量运行,在自动化测试页面,可在该页面添加一个分组,在分组下添加测试用例,创建完测试用例后进入所创用例,即可添加步骤,此时可导入接口用例


导入用例后,可根据需要设置循环次数及线程数等信息,点击运行,即可批量执行,执行完成后,显示此次执行结果:

三、 总结

  • 以上:为 apifox 基本使用功能,变量提取、套件使用等,待续~

AudioFocusRequest.Builder() 需要 API 级别 26,但我想在 API 级别 22 上使用它,有什么方法可以在低于 API 26 的 API 级别上使用它吗?

AudioFocusRequest.Builder() 需要 API 级别 26,但我想在 API 级别 22 上使用它,有什么方法可以在低于 API 26 的 API 级别上使用它吗?

如何解决AudioFocusRequest.Builder() 需要 API 级别 26,但我想在 API 级别 22 上使用它,有什么方法可以在低于 API 26 的 API 级别上使用它吗?

我正在开发一个媒体播放器应用程序,我希望它支持的最小 API 级别是 API 22。

我想使用 Audio Focus 进行媒体播放,但是 AudioFocusRequest.Builder() 在低于 API 26 的 API 级别上不起作用,并且曾经在低于 API 26 的 API 级别上工作的方法 requestAudioFocus() 是现在已弃用,那么我如何在应用中使用 Audio Focus 以使其适用于低于 API 26 的 API 级别以及更高的 API 级别?

  1. audioFocusRequest = new AudioFocusRequest.Builder(AudioManager.AUdioFOCUS_GAIN)
  2. .setonAudioFocuschangelistener(audioFocuschangelistener)
  3. .setFocusGain(AudioManager.AUdioFOCUS_GAIN)
  4. .build();

这段代码不适用于低于 26 的 API 级别并给出此错误消息,

“调用需要 API 级别 26(当前最小值为 22):新的 android.media.AudioFocusRequest.Builder”

解决方法

Check the API level at runtime 选择使用 requestAudioFocus() 还是 AudioFocusRequest.Builder

  1. if (Build.VERSION.SDK_INT >= 26) {
  2. // Use AudioFocusRequest.Builder
  3. } else {
  4. // Use requestAudioFocus
  5. }

这应该会使您收到的错误和 IDE 中的弃用消息都清除。

MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。

MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。

<h2 id="toc_0">MWeb 1.3.7 版的新功能</h2>

<ul> <li>增加发布到 Wordpress 等支持 Metaweblog API 的服务,目前经测试过的有: Wordpress 博客、新浪博客、cnblogs、oschina。</li> <li>增加发布到 Tumblr 和 Scriptogr.am </li> <li>即时预览改进,原来会闪动,现在拿掉了同步滚动功能后不会了。</li> <li>编辑器和三栏切换也有小改进。</li> </ul>

<h2 id="toc_1">下边介绍一下发布到 Wordpress 等支持 Metaweblog API 的功能</h2>

<p>我所知,Mac 下支持这一功能的 Native 的 Markdown 编辑器就只有 MWeb 了。之前用过 Live Writer 的朋友都知道这功能非常好用,因为加图片非常方便!然后是离线写作,不用担心内容丢失,还可以方便地发布到多处地方。我之前用 Live Writer 时还会时不时要切到 HTML 代码下去修正一下格式问题,有点难用,现在用 Markdown 的话,就不会有这情况了。可以说:Markdown 和 Metaweblog API 才是真正的完美结合!</p>

<p>在 MWeb 中点菜单:<code>MWeb</code> - <code>Preferences</code> - <code>Publishing</code> 即可进入发布设置界面,如下:</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093925_FuAC.jpg" alt=""/></p>

<h3 id="toc_2">增加发布到 Wordpress 的服务</h3>

<p>点 Wordpress.org 这个按钮,如下图,由于 Wordpress 的远程发布网址可以由博客网址得知,所以只需要填入博客网址、帐号、密码即可。密码是存到 Keychain,所以可无需担心。<br/> <img src="http://static.oschina.net/uploads/img/201504/17093927_x1hn.jpg" alt=""/></p>

<h3 id="toc_3">增加发布到 新浪博客、cnblogs、oschina 的服务</h3>

<p>点 Metaweblog API 这个按钮,如下图,必填的只有 帐号、密码、Publish URL。Publish URL 这个一般支持 Metaweblog API 的服务都会提供的。</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093927_CKSG.jpg" alt=""/></p>

<p>下面说一下新浪博客、cnblogs、oschina 的 Publish URL。</p>

<ul> <li>新浪博客的 Publish URL:<a href="http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php">http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php</a></li> <li>cnblogs 的 Publish URL:<a href="http://www.cnblogs.com/Blog%E5%90%8D/services/metaweblog.aspx">http://www.cnblogs.com/Blog名/services/metaweblog.aspx</a>。其中 <strong>Blog 名</strong> 请换为您的博客名。cnblogs 的博客后台设置,拉到最下面,也可以找到这个网址。比如说我的是 <a href="http://rpc.cnblogs.com/metaweblog/OtisBlog">http://rpc.cnblogs.com/metaweblog/OtisBlog</a> 两者网址不同,但是效果一样。</li> <li>oschina 的 Publish URL:<a href="http://my.oschina.net/action/xmlrpc">http://my.oschina.net/action/xmlrpc</a></li> </ul>

<h3 id="toc_4">发布</h3>

<p>如下图红框处,你可以在 MWeb 分享按钮(右上角的第三个按钮)中找到所增加的发布服务。名称会显示 <code>Blog Name</code> 中设定的名称。</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093920_7QSi.jpg" alt=""/></p>

<p>比如说我要发布到我的 Wordpress 博客,点 <code>oulvhai 的 Wordpress 博客</code>,如下图:<br/> <img src="http://static.oschina.net/uploads/img/201504/17093929_iYWk.jpg" alt=""/></p>

<p>要注意的时,有些博客服务是不支持上边的一些设置的,比如说 <code>Custom URL</code>、<code>Publish Date</code>、<code>Status</code> 等。设定好后,点 <code>Publish</code> 按钮就可以发布了。</p>

<p>要说明的是:Metaweblog API 有自动上传图片的功能,有看到我现在这文章的图片都是在本地的,发布时就会自动把图片上传到所发布的博客服务。所以就不用找图床了。我这文章会发布到以下几个地方:</p>

<ul> <li>我的用 MWeb 静态网站功能生成的个人博客:<a href="http://coderforart.com">http://coderforart.com</a></li> <li>同样用 MWeb 静态网站功能生成的 MWeb 中文官网:<a href="http://zh.mweb.im">http://zh.mweb.im</a></li> <li>我的 Wordpress 测试博客:<a href="http://appbk.sinaapp.com/">http://appbk.sinaapp.com/</a></li> <li>我的新浪博客:<a href="http://blog.sina.com.cn/oulvhai">http://blog.sina.com.cn/oulvhai</a></li> <li>我在 cnblogs 的博客:<a href="http://www.cnblogs.com/OtisBlog">http://www.cnblogs.com/OtisBlog</a></li> <li>我在 oschina 的博客:<a href="http://my.oschina.net/oulvhai">http://my.oschina.net/oulvhai</a></li> </ul>

<h2 id="toc_5">关于 MWeb Lite</h2>

<p>MWeb Lite 的定位是 Markdown 编辑器和一些 MWeb 正式版的功能的体验。对于轻度使用 Markdown 的朋友来说, MWeb Lite 已足够了,MWeb 正式版的功能大部分用不到。MWeb Lite 的 Markdown 编辑器功能是跟 MWeb 正式版一样的。这个功能会随着 MWeb 这个产品的不断打磨而得到更好的体验。目前 MWeb Lite 对于正式版不同的地方有:</p>

<ol> <li>文档库 MWeb Lite 限定为 10 个文档</li> <li>发布服务只能增加 1 个。</li> </ol>

<h2 id="toc_6">其他</h2>

<p>这里说一下用 MWeb 生成的静态博客的好处:可直接打开所生成的 HTML 文档就能预览!这个是不同于 otcpress 等静态博客生成方式的。otcpress 等生成的 HTML 直接打开预览是没办法看到效果的,必须上传或者用 otcpress 来预览。MWeb 的静态博客功能没有 otcpress 这么强大,但是对于简单只想写一下博客的朋友来说,我觉得足够了。当然,下一版也会增强静态博客功能的。</p>

<p>另外发布到 Wordpress.com、bloger、evernote 功能也是会有的,这几个要在 1.4 版发布后才会开始弄。</p>

wordpress api / 插件包删除从代码中删除 api 库

wordpress api / 插件包删除从代码中删除 api 库

如何解决wordpress api / 插件包删除从代码中删除 api 库

在 wordpress 中,某些插件请求 API - 或来自插件创建者的库 - [在他们的服务器上],我个人不喜欢某些插件。我们以 elementor(wordpress 页面编辑器)为例,elementor 使用这种类型的代码来定义其 api 服务器的库

p1

  1. namespace Elementor;
  2. use Elementor\\Core\\Common\\Modules\\Connect\\Apps\\Library;
  3. if ( ! defined( ''ABSPATH'' ) ) {
  4. exit; // Exit if accessed directly.
  5. }

....p2

  1. class Api {
  2. /**
  3. * Elementor library option key.
  4. */
  5. const LIBRARY_OPTION_KEY = ''elementor_remote_info_library'';
  6. /**
  7. * Elementor Feed option key.
  8. */
  9. const Feed_OPTION_KEY = ''elementor_remote_info_Feed_data'';
  10. /**
  11. * API info URL.
  12. *
  13. * Holds the URL of the info API.
  14. *
  15. * @access public
  16. * @static
  17. *
  18. * @var string API info URL.
  19. */
  20. public static $api_info_url = ''https://my.elementor.com/api/v1/info/'';
  21. /**
  22. * API Feedback URL.
  23. *
  24. * Holds the URL of the Feedback API.
  25. *
  26. * @access private
  27. * @static
  28. *
  29. * @var string API Feedback URL.
  30. */
  31. private static $api_Feedback_url = ''https://my.elementor.com/api/v1/Feedback/'';
  32. /**
  33. * Get info data.
  34. *
  35. * This function notifies the user of upgrade notices,new templates and contributors.
  36. *
  37. * @since 2.0.0
  38. * @access private
  39. * @static
  40. *
  41. * @param bool $force_update Optional. Whether to force the data retrieval or
  42. * not. Default is false.
  43. *
  44. * @return array|false Info data,or false.
  45. */
  46. private static function get_info_data( $force_update = false ) {
  47. $cache_key = ''elementor_remote_info_api_data_'' . ELEMENTOR_VERSION;
  48. $info_data = get_transient( $cache_key );
  49. if ( $force_update || false === $info_data ) {
  50. $timeout = ( $force_update ) ? 25 : 8;
  51. $response = wp_remote_get( self::$api_info_url,[
  52. ''timeout'' => $timeout,''body'' => [
  53. // Which API version is used.
  54. ''api_version'' => ELEMENTOR_VERSION,// Which language to return.
  55. ''site_lang'' => get_bloginfo( ''language'' ),],] );
  56. if ( is_wp_error( $response ) || 200 !== (int) wp_remote_retrieve_response_code( $response ) ) {
  57. set_transient( $cache_key,[],2 * HOUR_IN_SECONDS );
  58. return false;
  59. }
  60. $info_data = json_decode( wp_remote_retrieve_body( $response ),true );
  61. if ( empty( $info_data ) || ! is_array( $info_data ) ) {
  62. set_transient( $cache_key,2 * HOUR_IN_SECONDS );
  63. return false;
  64. }
  65. if ( isset( $info_data[''library''] ) ) {
  66. update_option( self::LIBRARY_OPTION_KEY,$info_data[''library''],''no'' );
  67. unset( $info_data[''library''] );
  68. }
  69. if ( isset( $info_data[''Feed''] ) ) {
  70. update_option( self::Feed_OPTION_KEY,$info_data[''Feed''],''no'' );
  71. unset( $info_data[''Feed''] );
  72. }
  73. set_transient( $cache_key,$info_data,12 * HOUR_IN_SECONDS );
  74. }
  75. return $info_data;
  76. }

是否可以更改或优化该 api 库并将其放在我的服务器上? 然后 -

与其将其链接到他们的服务器,我会将其链接到一个 URL(在我的服务器上创建)

有可能吗?

  • 我是图书馆的新手
  • 我不是 PHP 专家
  • 我迷路了,不知道该搜索什么

如果你有答案,请告诉我(:

我们今天的关于WordPress API-wp_get_nav_menu_items不返回菜单项的翻译版本,就像wp_nav_menu一样的分享就到这里,谢谢您的阅读,如果想了解更多关于Apifox:API 文档、API 调试、API Mock、API 自动化测试一体化协作平台、AudioFocusRequest.Builder() 需要 API 级别 26,但我想在 API 级别 22 上使用它,有什么方法可以在低于 API 26 的 API 级别上使用它吗?、MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。、wordpress api / 插件包删除从代码中删除 api 库的相关信息,可以在本站进行搜索。

本文标签: