任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

WordPress Rest API:Rest API 基础知识初学者指南

在我们深入了解 WordPress REST API 是什么之前,让我们先熟悉一下 WordPress 本身,以方便新手。 WordPress 于 2003 年推出,旨在轻松创建和发布网页,特别是对于不太熟悉 Web 开发或一般编程的人来说。多年来,WordPress 已经从一个博客平台发展成为一个成熟的 Web 开发工具,能够构建功能丰富的 Web 应用程序和电子商务商店。 WordPress 在 2015 年 12 月引入了 WordPress REST API,进一步扩展了其服务。这一强大的功能通过允许开发人员将前端与数据管理分开,为使用 WordPress 的全新方式打开了大门。 REST API 还允许他们在其他 Web 和移动项目中利用 WordPress 代码库。 如果您有兴趣使用 WordPress REST API,可以参考详细的文档。然而,不熟悉 REST API 基本概念的人可能需要了解它是什么以及它是如何工作的! 在本指南中,我将介绍 REST API 的基本概念和剖析,帮助您启动并运行 WordPress REST API。 这是我要介绍的所有内容 目录什么是 API? API 示例REST […]

如何在WordPress中禁用JSON REST API

最近,我们的一位读者问我们,如何在我的WordPress站点上禁用REST API? 当WordPress版本4.4发布时,它附带了备受期待的JSON rest API。虽然它对插件开发人员来说很棒,但许多网站所有者可能会发现它一点用处都没有。 在本文中,我们将向您展示如何在WordPress中轻松禁用JSON rest API。 WPCode使在WordPress中添加自定义代码变得安全和容易,而无需编辑主题的unctions.php文件。这样一来,就不会有犯错误和破坏站点的风险。 此外,它还附带一个内置代码库,其中包括针对常见功能请求(如禁用REST API、禁用XML-RPC等)的验证代码片段。这使您不必安装一大堆一次性插件。 要开始使用,您需要安装并激活免费的WPCode插件。有关逐步说明,请阅读我们关于如何安装WordPress插件的指南。 注:WPCode的免费版本提供了在WordPress中轻松添加自定义代码所需的一切。但是,如果您想要高级功能,如私有云片段库、特定于页面和设备的片断、代码修订等,您可以升级到WPCode Pro。 激活插件后,请转到代码片断»库从您的WordPress仪表板。 然后,搜索“禁用WordPress rest API”代码片段,并点击“使用代码片段”按钮。 然后,插件将自动添加代码并选择适当的插入方法。 你所需要做的就是将开关从“非活动”切换到“活动”。 然后,点击“更新”按钮。 就这样。现在,您的WordPress站点上禁用了JSON REST API。 仅此而已,您已经成功地在您的WordPress站点上禁用了未经授权的rest API请求。 我们希望本文能帮助您了解如何在WordPress中禁用JSON API。有安全意识的用户可能也想看看这些关于保护WordPress管理区的提示,或者看看我们预期中最好的WordPress备份插件。 中国和中国都是如此。

WordPress心跳API减慢你的网站吗?了解如何限制WordPress中的Heartbeat API或完全停止WordPress Heartbeat API。

WordPress Heartbeat API是一个伟大的功能,为插件开发者打开了一扇大门。然而,在某些情况下,它会增加你的CPU使用和减慢你的网站。在本文中,我们将向您展示如何限制WordPress中的Heartbeat API,甚至完全停止它。 在WordPress 3.6中引入,Heartbeat API允许您的浏览器在登录WordPress管理区时使用AJAX调用与服务器通信。这允许WordPress向其他作者显示另一个用户正在编辑的帖子,并使插件开发人员能够实时向您显示通知。 这听起来很棒,但是如果你有太多的请求,那么你的服务器就会变慢。让我们来看看如何限制或完全停止WordPress心跳API。 视频教程 如果你不喜欢视频或需要更多的说明,那么继续阅读。 你需要做的第一件事是安装并激活心跳控制插件。激活后,您需要访问Settings »Heartbeat Control配置插件。 From ‘Control heartbeat locations’选项,您可以选择要控制心跳设置的位置。你可以在仪表板上禁用它,允许它在后期编辑页面上,或者完全禁用它无处不在。 下一个选项允许您控制心跳频率。默认情况下,heartbeat在帖子编辑页面上每15秒调用一次帖子,在仪表板上每分钟调用一次帖子。你可以选择一个更高的频率。 点击保存更改按钮来保存您的设置。以上就是您在站点上成功限制心跳API调用的全部内容。 如果您是您的网站上的单个用户,并且您确定您将不需要任何可能的API功能,那么您可以禁用它。您可以使用我们上面提到的心跳控制插件,或者您可以简单地复制并粘贴此代码片段到您的主题’s functions.php文件或特定于站点的插件中。 add_action(“init”、“stop_heartbeat”,1),函数stop_heartbeat () {wp_deregister_script(“心跳”);} 强WPCode 我们希望这篇文章帮助你学习如何限制心跳API在WordPress。你可能也想检查这些技巧和技巧来保护WordPress管理区域。 和。

WordPress reCaptcha,reCAPTCHA设置 文字详细教程

我们将在我们开发的WordPress付费主题的用户注册模块陆续加入Google的reCAPTCHA验证码接口,以帮助站长智能拦截一些不安好心的人们使用机器人注册。 Google reCAPTCHA在中国大陆境内可能会存在水土不服的情况,为此我们将reCAPTCHA API校验的接口地址替换成了www.recaptcha.net地址,目前该地址在国内是可正常访问的,站长可安心使用。 下面,我们一起来看看如何申请及配置Google reCAPTCHA v3. 首先,我们需要访问Google reCAPTCHA官方链接(需要梯子)申请创建新网站: 标签-随意填入网站标签,可以是网站域名或者网站名称; reCAPTCHA类型-必须选择reCAPTCHA第3版,因为我们的主题只支持这个版本; 域名-即你的网站域名; 所有者-即您邮箱地址; 勾选接受“reCAPTCHA 服务条款”,最后点击“提交”进入下一步。 然后,在下一个页面,我们将会获取到reCAPTCHA接口的网站密钥及通信密钥: 最后,进入“WordPress后台-主题设置-基本设置”,切换至“注册登录”标签,选中“验证方式”为reCAPTCHA,填入上一步获取的网站密钥和通信密钥,最后保存即可。 注:分数阀值,数值越大,Google reCAPTCHA触发机制越灵敏,一般建议设置为0.5即可。

WordPress JSON,REST API,WordPress API 文字详细教程

WordPress REST API正在改变WordPress。您可能没有注意到,因为其中很多都在幕后,但是REST API的含义对WordPress的未来产生了巨大的影响,无论是在代码库还是使用方面。 如果您没有使用过WordPress REST API,您可能想知道它是什么。因此,让我们先看看REST API是什么。 在本文中,我们讲解WordPress REST API的一些基础知识。我们将研究它的作用、工作原理以及它给平台带来的变化。最后,我们将讨论您可以用它做的一些事情。 当REST API最终被添加到WordPress的核心时,漫长的旅程就结束了。许多人预计这一变化是该平台历史上WordPress向前迈出的最大一步。但是,如果您不熟悉REST API,您可能会对它所获得的所有关注感到困惑。 简而言之,WordPress REST API的加入使WordPress变成了一个功能齐全的应用程序框架。这显着提高了它的“可扩展性”,或者说它可以通过新特性和功能进行扩展。此外,它还扩展了平台与其他站点和应用程序进行通信的潜力。 什么是WordPress REST API? 了解WordPress REST API 如何访问WordPress REST API WordPress REST API命令概述 何时不使用WordPress REST API 使用WordPress REST API的实际应用程序 什么是WordPress REST API? 在我们深入研究WordPress REST API之前,了解我们的术语很重要。这是一个我们需要使用大量首字母缩略词的主题,所以让我们先把它们弄清楚。 什么是应用程序编程接口 (API)? 首先,您需要知道什么是应用程序编程接口 (API)。用最简单的术语来说,API是一个系统使其他系统能够连接到其数据的一种方式。例如,当网站向页面添加Facebook的“Like”按钮时,它会通过连接到Facebook的API来实现这一点。这让网页可以使用API来接收数据(点赞按钮的代码)和发送数据(点赞请求)。 应用程序编程接口或API被定义为: “客户端和服务器之间的接口或通信协议,旨在简化客户端软件的构建。” 如果您不熟悉API,那可能没有多大帮助。更简单地说,API是一组允许一个系统与另一个系统交互(或“接口”)的代码。如果您曾经将Google地图添加到您的WordPress站点,那么您就使用了Google的Maps API,它允许您的WordPress站点与Google Maps交互。 这些系统不需要完全分开。WordPress已经有多个API,用于插件、设置和短代码等。插件和主题开发人员可以使用这些来与WordPress核心进行交互并使事情发生(例如创建短代码和向WordPress管理员添加设置屏幕)。 与REST API的不同之处在于它允许WordPress安装本身之外的系统与WordPress交互,这就是REST部分的用武之地。 什么是具象状态转移 (REST)? […]

WordPress Heartbeat API,WordPress API 文字详细教程

2013年,WordPress引入了Heartbeat API——一种允许您的浏览器自动与服务器通信的功能。但是,此功能有几个缺点。 如果您使用共享主机计划,则需要仔细查看服务器的CPU使用率。那是因为当您超出限制时,一些托管公司可能会暂停您的帐户。 在这里,我们将讨论为什么WordPress Heartbeat API是导致问题的常见嫌疑人,及如何禁用和修改Heartbeat API频率。 什么是WordPress Heartbeat API? WordPress Heartbeat API在浏览器和服务器之间提供了一种使用AJAX调用的通信协议。 顾名思义,API将在接收到数据时发送连续脉冲并触发事件(或回调)。此功能可帮助您在服务器和WordPress仪表盘之间同步所有数据。 Heartbeat API背后的想法非常引人注目。例如,当您从编辑器创建/编辑文章时,它提供了定期自动保存文章的功能。 在协作WordPress网站中,它具有后锁定功能,以防止您编辑其他用户正在处理的文章。如果您使用电子商务插件,此API还将有助于显示您网站上发生的销售情况。 为什么要限制WordPress Heartbeat API? 虽然具有自动保存功能和实时数据通知功能是有益的,但在特定情况下可能是有害的。 Heartbeat API使用/wp-admin/admin-ajax.php文件发送AJAX请求(POST 请求) 。每个执行PHP文件的请求都等于服务器上的CPU时间。 这可能会导致向托管服务器发送大量请求,从而导致CPU使用率过高。 正如我们之前提到的,对于具有共享托管计划的网站管理员来说,这可能是一个问题。当您达到配额限制时,高CPU使用率最终会导致帐户暂停。 因此,如果您遇到的问题会导致POST-admin-ajax.php出现峰值,这里有一个教程可以帮助您解决这个问题。 停止Heartbeat API之前需要考虑的事项 如果您打算完全停止Heartbeat API,则需要三思而后行。不是因为你做不到,而是不实用。 如果没有WordPress Heartbeat API,如果您忘记单击“保存草稿”按钮,您在文章中所做的所有更改都将丢失。您将无法再访问WordPress中的修订功能。 如果您安装使用Heartbeat API的WordPress插件,您也无法在您的站点上显示实时通知和信息功能。 但是,如果您是一个人工作,并且所有这些功能对您来说并不重要,那么您可以继续停止WordPress Heartbeat API。 否则,您可能会考虑改为控制API。 如何使用插件限制WordPress Heartbeat API? 您可以使用Heartbeat Control插件控制Heartbeat API向您的服务器发送回调的频率。 安装并激活插件后,转到Settings -> Heartbeat Control Settings。在这里,您可以为API设置一定的规则。 Heartbeat Behavior– 允许您启用心跳、禁用心跳或修改心跳 […]

Bing站长工具已经偷偷地上线了网站URL推送功能,这是要学习百度的节奏吗?并且支持通过API的方式向Bing推送链接数据,当然你也可以通过Bing站长工具手动提交网站链接数据。本教程详细说明如何通过Bing站长工具生成网站链接推送所需要使用到的API密钥。

Bing站长工具已经偷偷地上线了网站URL推送功能,这是要学习百度的节奏吗?并且支持通过API的方式向Bing推送链接数据,当然你也可以通过Bing站长工具手动提交网站链接数据。 本教程详细说明如何通过Bing站长工具生成网站链接推送所需要使用到的API密钥。 访问Bing站长工具并登录到您的微软帐户。你可以直接使用Microsoft,Google或Facebook ID进行注册登录。 Bing网站管理员工具 如果你是新注册的Bing站长工具账号,注册登录成功后,即提示你添加网站,如果您在使用谷歌的站长工具可以直接导入数据,非常方便;又或者手动添加网站。 注:所添加的网站域名务必与你站点所使用的域名保持一致,如存在多个子域名,建议都添加进去。 添加网站至Bing站长工具 如果你已经有Bing站长工具,你也可以点击左上角的网站列表,重新添加未添加的网站地址。 完成网站地址添加验证后,点击右上角的设置按钮,在下拉菜单中选择“API访问”,然后在下一个界面选择“API密钥”. API访问管理凭据 Bing站长工具API密钥 如果您是第一次使用Bing站长工具的API Access,你还需要“生成API密钥”,如下图所示。 生成Bing站长工具API密钥 你将会获取到一串字母数字组合的API密钥,如下图。你可以对该密钥进行重新生成及删除操作! API密钥查看 请注意,API密钥是为Bing站长账户而非网站生成的,因此用户可以在Bing网站管理员工具上为其所有经过验证的网站使用相同的API密钥。

热门关键词推荐插件引入全新的功能-智能标签,该功能通过接入百度人工智能技术,对文章内容进行分析并智能抽取出核心的关键词作为文章标签。

热门关键词推荐插件引入全新的功能-智能标签,该功能通过接入百度人工智能技术,对文章内容进行分析并智能抽取出核心的关键词作为文章标签。 由于该功能依赖于百度智能云应用API接口,需要站长自行申请获得应用AppID, API Key和Secret Key后进行插件设置后才可以使用。以下是具体的教程: 首先,站长需要注册登录百度智能云平台,可以使用手机号码注册登录也可以使用已登录的百度APP扫码登录。 百度智能云注册登录 登录成功后,点击左上角的产品服务展开百度智能云产品服务菜单列表,选择“自然语言处理”; 百度智能云产品服务列表 在自然语言处理产品服务详情页面,点击“创建应用”; 百度智能云应用创建 填写应用相关信息,包括: 应用名称-例如WordPress智能标签; 接口选择-默认就好,确保选中了文章标签一项; 应用归属-个人或者公司,不过选择公司要填写的信息多一些; 应用描述-比如用于WordPress内容分析自动生成文章标签。 填完信息,点击“立即创建”。 百度智能云应用详细信息 创建完应用,点击“查看应用详情”按钮获取应用接口信息。 查看百度智能云应用详情 再下一个页面,将会看到百度智能云应用的APPID,API Key和Secret Key信息,先不要关闭此窗口。 百度智能云应用接口信息 进入WordPress后台,点击“设置-热门关键词推荐插件”,进入插件设置页面后,切换至“智能标签”,打开启用智能标签功能开关,将上面获取到的百度智能云应用信息复制到对应位置,如下图所示: 热门关键词推荐插件智能标签设置 最后,点击“保存设置”即可生效。 然后,进入WordPress文章编辑页面,填写好文章标题及文章详情,然后在文章编辑页面的文章标签模块处,点击“从智能标签中选择”,即可智能生成文章相关的标签,点击需要的关键词即可添加到文章标签。 一键生成智能生成文章标签 使用热门关键词推荐插件此功能,能够帮助站长大大提升文章关键词提炼的有效性及效率。

为了满足部分站长对英文网站优化的需求,我们在热门关键词推荐插件原有百度智能分词API的基础上,增加两个适用于英文内容分词的API:OpenCalais和Dandelion。下面我们简单地说明一下OpenCalais API申请流程:

为了满足部分站长对英文网站优化的需求,我们在热门关键词推荐插件原有百度智能分词API的基础上,增加两个适用于英文内容分词的API:OpenCalais和Dandelion。 下面我们简单地说明一下OpenCalais API申请流程: 步骤 1:登录注册refinitiv网站,进入网站后点击右上角的注册登录按钮,在下拉菜单中选“Register”; 步骤 2:在下一个页面,填写您的开发者信息资料,自上而下分别是称呼,名字,姓,邮箱地址,国家或地区,电话号码,工作分类和工作角色,并且需勾选最后的同意协议。 步骤 3:提交注册申请后,您将会收到一封邮箱地址验证邮件,点击邮件正文的验证链接以激活您的开发者账号。 点击验证链接,进入页面,需要稍等片刻,将会提示您该邮箱已通过验证。然后您还得等他们另外一封邀请注册账号邮件,这比较坑,官方说至少20分钟,慢慢等吧。 Thank you for registering. You will typically receive your email confirmation within 20 mins with further instructions on how to proceed with access to Developer Community 步骤 4:根据注册邀请邮件创建开发者社区账号密码。 步骤 5:使用Refinitiv开发者社区账号登录https://PermID.org。点击右上角的APIs>Display my API token,然后复制api token。 步骤 6:进入WordPress后台,“设置-热门关键词推荐插件”,选择智能标签选项卡,切换至OpenCalais,粘贴api token到对应位置,最后“保存设置”即可。    

在热门关键词推荐插件v1.5版本,我们新增了两个英文分词API接口的支持:Dandelion和OpenCalais。增加英文分词API的支持的主要目的是为了方便英文网站站长实现文章快速打标,提升内容发布效率。

在热门关键词推荐插件v1.5版本,我们新增了两个英文分词API接口的支持:Dandelion和OpenCalais。增加英文分词API的支持的主要目的是为了方便英文网站站长实现文章快速打标,提升内容发布效率。 事不宜迟,让我们一起来看看如何申请Dandelion API: 步骤 1:访问dandelion网站,点击网站右上角的“Sign Up”; 步骤 2:在下一个页面填写注册信息资料,需要填写全名、邮箱地址、密码及机器人验证(可能需要梯子),最后勾选同意协议,点击“CREATE ACCOUNT”。 步骤 3:提交创建账号申请后,您将会收到一封邮箱地址验证邮件。打开邮件,点击“Activate”按钮。 步骤 4:在登入Dandelion网站的状态下,点击右上角的账号信息下拉菜单“Dashboard”进入账号控制面板,您将会看到Dandelion API Token,复制该token; 步骤 5:进入WordPress后台,“设置-热门关键词推荐插件”,选择智能标签选项卡,切换至Dandelion,粘贴api token到对应位置和将置信度值设为0.6左右,并且最后“保存设置”即可。  

我们将看看如何使用Google Index API 来立即抓取您网站的页面和内容,以提升谷歌收录您的网站页面效率。

在这篇文章中,我们将看看如何使用Google Index API 来立即抓取您网站的页面和内容,以提升谷歌收录您的网站页面效率。 这就是为什么这真的值得付出额外的努力。  排名更快(对于时间敏感的内容尤其重要) 增加您在竞争对手中排名的机会 保持搜索结果最新以获得更高质量的用户流量 多亏了Google index API、WordPress的搜索推送插件以及我们为您整理的本教程,您现在可以让您的网站页面谷歌索引排名更快。 使用这种方法,您可以通过确保您的网站被抓取并有机会在他们的网站之前排名,从而在竞争中领先一步,这对于时间敏感且具有竞争力的内容来说非常重要。 设置它的过程通常不是很容易,但是如果您遵循此分步指南,您将立即启动并运行(或者,我想您可以说是升级和排名)!所以,事不宜迟——让我们直接进入并看看如何设置它。 1. 下载安装搜索推送插件 首先,你需要下载并安装我们的搜索推送插件。 您可以在您的网站像任何其他WordPress插件安装,使用以下三种方法的任意一种: 1.1 通过WordPress管理面板安装 在WordPress仪表盘 > 插件 > 安装插件下搜索并安装Google插件的即时索引。 1.2 通过WordPress仪表盘上传安装 从您的WordPress仪表盘上传ZIP文件,在 插件> 安装插件 > 上传插件。 1.3 通过FTP上传安装。 您首先必须在计算机上解压zip文件,然后将新文件夹 baidu-submit-link 上传到服务器的以下文件夹中:  /wp-content/plugins. 2. 创建Google Index API项目 写在前面,创建Google Index API项目需要梯子才可以访问Google Cloud Platform,在此步骤各站长需自己想办法罗! 2.1 转到Google API控制台并创建一个新项目 确保您正在创建一个新的Indexing API项目,您可以通过单击此处自动创建该项目。然后点击继续。 如果在单击继续之后,您会看到以下屏幕,则您已成功创建项目: 请注意:无需单击“转到凭据页面”按钮。您可以关闭此选项卡。 2.2 现在创建一个服务帐户 创建项目后,通过打开服务帐户页面来创建服务帐户。首先会提示您选择要在其中创建此服务帐户的API项目(在上一步中创建的那个)。 选择要为其创建服务帐户的项目后,您将进入以下页面,您只需单击下方突出显示的“创建服务帐户”按钮: 在创建服务帐户屏幕上,输入新创建的服务帐户名称和说明。 选择并复制整个服务帐户 […]

在最新的v1.6.0版本的热门关键词推荐插件,我们正式整合腾讯云的nlp自然语言处理API接口。如果您需要在热门关键词推荐插件使用到腾讯云的nlp自然语言处理API接口,可以参考下面的流程来配置。

前端时间百度智能云突然取消了文章标签API的免费配额。考虑到站长的成本问题,我们不得不再考虑新增其他的可选的方案。综合研究了阿里云、腾讯云和华为云的自然语言处理解决方案,发现只有腾讯云提供全文关键词提取API接口,并且每日提供免费配额500000,相对厚道。 在最新的v1.6.0版本的热门关键词推荐插件,我们正式整合腾讯云的nlp自然语言处理API接口。如果您需要在热门关键词推荐插件使用到腾讯云的nlp自然语言处理API接口,可以参考下面的流程来配置。 Step 1 -首先您需要注册并认证一个腾讯云的账号(必须认证,个人或者企业认证)。 Step 2 -然后登录腾讯云,点击首页“产品-自然语言处理”。 腾讯云产品目录 Step 3 -进入自然语言处理产品介绍页面后,点击“免费体验”。 腾讯云自然语言处理NLP 然后会提醒开通,勾选用户协议,点击“立即开通”即可。 开通腾讯云NLP 当跳转到下面的页面,你可以看到已经获取到基础NLP的免费额度(这个额度是每天的额度)。 腾讯云NLP免费配额 Step 4 -跟着下来,您需要创建API密钥,访问腾讯云的“API密钥管理”,初次访问可能会提示你使用主账号密钥有一定的风险,建议创建子账号密钥(这个可以根据自己的需求来选择)。 点击新建密钥,即会在下方列表生成APPID、SecretId和SecretKey三个密钥信息(不要关闭此页面)。 腾讯云API密钥管理 Step 5 -进入热门关键词推荐插件设置,选择智能标签标签选项,选择API设置为腾讯云关键词,将步骤4的APPID、SecretId和SecretKey填入对应的位置,您还可以将腾讯云关键词设置为默认。最后点击保存,即可使用腾讯云的NLP接口来为文章提取关键词到标签。 腾讯云API密钥插件设置 最后,需要提醒的是,腾讯云页面可能会不定期改版,上述教程截图可能与实际页面有出入,教程只是起到触类旁通的作用,如遇到不一样的地方,请稍加注意,大体流程应该相差不大。

本文将会详细介绍为什么要使用谷歌云的翻译接口,及如何申请和配置谷歌云的Cloud Translation API(以下统一称为谷歌翻译API)。

在很早之前教学博就开发了翻译插件,当时所使用的是百度翻译的API接口,但翻译效果不甚理想,倒不是翻译不准确,而是对WordPress全文翻译支持不太理想。 后来发现谷歌云的Cloud Translation API可以完美支持全文翻译,对,支持翻译标题、标签及HTML文本。 本文将会详细介绍为什么要使用谷歌云的翻译接口,及如何申请和配置谷歌云的Cloud Translation API(以下统一称为谷歌翻译API)。 1. 为什么使用谷歌翻译API 为什么使用谷歌云的翻译API接口呢?做内容的站长应该可以很好理解,如果您是一位内容搬运工,纯粹中文站点搬运其他站点中文内容,可能您需要大量的伪原创操作,而且如何的搜索引擎已经不是曾经的搜索引擎,对伪原创的识别率越来越高。 但是,如果我们是英文转为中文,又或者中文转为英文,这一般都会被判定为原创作品,所以通过谷歌翻译API来实现全文翻译,对站长来说,意义重大。 2. 如何申请谷歌翻译API 写在前面,创建Google Index API项目需要梯子才可以访问Google Cloud Platform,在此步骤各站长需自己想办法罗! 2.1 谷歌云平台注册 打开Chrome浏览器,使用访客模式打开Google网站,点击右上角登录,开始登录Google帐号。 谷歌浏览器 登陆谷歌账号 如果你已经登录过了Google帐号,这一步可以省略,可以直接跳转到Google Cloud谷歌云申请页面。 访问Google Cloud谷歌云的网站,cloud.google.com将网站语言选择中文-简体,之后点击蓝色按钮免费开始使用。 Google Cloud免费试用 下面正式进入免费试用Google Cloud的申请环节,共三步,第一步帐号信息。 Google Cloud申请第一步 首先填写国家/地区,这里建议选择节点IP所在地,例如你使用的是英国代理,国家/地区就选择英国,使用的美国代理,国家/地区就选择美国(建议选择香港,因为后面需要填写信用卡信息)。国家地区选择完毕后,选择下面哪一项与您的组织或需求最相符?这一步如果选择公司类的,还可以额外获得$100美元的免费试用金(在300美金的基础上叠加),不过你要输入一个企业邮件。 如果你不想额外申请试用赠金的话,这一步可以选择个人项目或者其它类别。 上面两项选择完毕之后,勾选下面的服务条款和电子邮件动态后,点击继续,进行第二步。 第二步,身份验证和联系信息,输入你的电话号码,用于身份验证后联系信息。Google将发送一条包含6位数验证码的短信,以验证您的身份并确认您的联系方式,以便向您提供改善Cloud体验的解決方案。您需要按标准费率支付费用。在电话号码前面的国旗图标处,点击下箭头向下拉,选择中国+86,在电话号码处填写你国内的手机号码。接收到验证码后,填写继续下一步 第三步,付款信息验证。这一步是注册Google Cloud谷歌云的关键,需要验证信用卡信息。帐号类型选择个人。 帐号类型选择完毕之后,需要填写付款方式,也就是添加信用卡或者借记卡。输入准备好的信用卡号、有效年月、CVV3位安全码。如果你有PayPal的话,也可以添加PayPal(注:Google Cloud好像不支持国内PayPal)。在地址栏里随便填写一个注册地区的账单地址和邮编。(账单地址只有实际产生费用后且要求邮寄纸质账单时才会邮寄此地址。账单地址可以在Google地图上查找,也可以在网上的随机地址生成中获取。)税务信息无需填写,点击开始免费试用。 点击开始免费试用之后,你会收到一条短信或者银行APP的交易提醒。谷歌会扣除信用卡1美元,然后会马上返还。恭喜你,Google Cloud谷歌云已经申请成功了!注意:初次使用信用卡进行美元交易,银行信用卡中心会有一个风控电话打过来,询问这笔交易是否本人操作,只要回答是就可以了。 您的免费试用含$300赠金,可在未来90天内使用。现在已经登录到Google Cloud的操作平台界面了。在登陆之前,Google Cloud需要做一个小调查,回答4个问题,当然你也可以选择关闭。问题回答完毕后,点击完成。之后Google会根据您的兴趣,推荐相对应的解决方案,以通过 Google Cloud 托管网站。 你可以试用解决方案,也可以点击下面的暂时跳过。好了到这里Google Cloud申请已经完成了,获得$300 赠金和90天的试用期。 Google Cloud谷歌云已经申请完毕了,接下来开始进行配置谷歌云。 2.2 […]

Yandex除了支持传统的Sitemap地图提交之外,Yandex还支持通过API的方式提交链接。下面我们步入正题,详细介绍如何注册及配置Yandex推送API。

Yandex属于俄罗斯最大的搜索引擎,这对于大部分中国站长来说,一般无需关注。但如果您的网站(一般为外贸站点)属于面向俄罗斯,又或者东欧、中亚等多个国家和地区,包括土耳其、白俄罗斯、哈萨克斯坦和乌克兰等国家。您则不应忽略Yandex。 好消息是,Yandex除了支持传统的Sitemap地图提交之外,Yandex还支持通过API的方式提交链接。下面我们步入正题,详细介绍如何注册及配置Yandex推送API。 注册账号,网站验证及创建应用程序。 首先,要代表特定用户对Yandex.Webmaster执行操作,客户端应用程序必须注册到Yandex.OAuth服务。也就是说,您分别需要在Yandex.Webmaster验证您的网站;然后创建一个Yandex应用并授权该应用来推送URL。 (1)注册一个新的应用程序。 您可以点击Создать ID按钮创建一个账号,或者通过下方的社交媒体账号直接登录; 然后输入您的用户信息,如下图所示: 点击高亮按钮进入下一步,还需要设置一个用户头像。再往下一步,即创建应用相关信息。填写应用信息页面,为了方便大家了解,下面页面已经翻译为中文: 应用名称 -随便写个名字呗; 应用说明 -也是可以随便写个描述; 应用程序图标 -上传您的网站logo也可以; 链接到申请网站– 您的网站域名; 平台-勾选网页服务即可,然后务必将回调 URI #1设置为https://yourdomain.com/wp-admin/admin.php?page=wb_bsl 继续往下拉页面,找到访问对应的Yandex网站管理员,展开全部勾选; 最后创建应用程序。 (2)在Yandex.Webmaster验证您的网站域名 使用您的yandex账号登录Yandex的站长工具,如下图所示: 然后将您的网站添加到Yandex的Webmaster,点击上面的加号或者Add site,如下图所示: 然后输入您的网站URL,最后点击Add。注意:Yandex仅支持https协议的网站,即使您没填写协议,也会自动添加https://进行补全; 最后,通过HTML文件、或者Meta标记或者DNS记录任意一种方式进行网站验证,点击Check即可。 获取应用程序id和密码 注册新应用程序后,您将收到一个应用程序ID及其密码(如下图所示)。 在搜索推送插件的设置页面的推送API设置:在Yandex推送API对应的App ID字段中输入Application ID,在App Password字段中输入应用程序密码,然后单击“获取授权”按钮。 访问Yandex并授权 单击“获取授权”按钮,将重定向到Yandex网站,您必须在其中确认对新创建应用程序的网站管理员面板的访问权限。确认后,您将再次返回插件设置页面。 “更新授权”按钮旁边会显示有关您的密钥及其生命周期的信息。 注:通过Yandex机器人发送抓取网站的请求仅适用于使用https的网站。

无论是使用WordPress教学的WordPress主题(网站),还是您的公众号、小程序、APP或者企业微信,如果你希望接入微信支付官方支付渠道,请认真阅读以下微信支付API申请即配置教程:

教学博付费主题支持多种支付选项,其中包括微信支付官方API接口。无论是使用教学博的WordPress主题(网站),还是您的公众号、小程序、APP或者企业微信,如果你希望接入微信支付官方支付渠道,请认真阅读以下微信支付API申请即配置教程: 1.微信支付接口准备工作 开始申请微信支付前,你必须拥有一个已经认证类型为服务号的微信公众号(订阅号不支持)。 Step 1 -使用你的微信服务号登录微信公众号平台(如果没有微信公众号,则需要注册且认证一个,这里不展开)。 Step 2 -成功登录微信公众号后台后,点击左侧导航菜单的“微信支付”;   Step 3 -如果你还没有申请开通微信支付,则需要提交资料申请开通。 (1)微信支付开通申请步骤大体如下: (2)申请所需要的资料(这里以企业为例,不对个体工商户及政府事业单位、民办非企业、社会团体、基金会类型展开说明)包括: 营业执照:彩色扫描件或数码照片 组织机构代码证:彩色扫描件或数码照片,若已三证合一,则无需提供 对公银行账户:包含开户行省市信息,开户账号 法人身份证:彩色扫描件或数码照片 管理员身份证:彩色扫描件或数码照片(法人和管理员同为一人,可忽略这点) 业务办理授权函:查看模板(法人和管理员同为一人,可忽略这点) Step 4 -准备好上述提及资料后,点击右上方的“申请接入”按钮,您会看到提示“我已有微信支付商户号”或者“我还没有微信支付商户号”的提示窗口,这里只针对后者进行展开说明,继续点击“申请接入”按钮; Step 5 -跳转至微信支付商户平台,继续点击“注册微信支付商户号”: Step 6 -提示需要使用微信扫描创建申请单,务必注意的一点是,扫码的微信号将会成为所申请的商户号的超级管理员。 扫描后,在手机上确认“允许登录”即可。 2.微信支付接口申请 Step 1 -创建申请单 接着下来,您需要创建申请单,在这个步骤,主要是验证超级管理员手机及绑定邮箱的步骤: 完成信息填写后,点击“申请注册”进入下一个步骤。 Step 2 -填写商户资料 接下来是填写商户资料步骤,整个步骤涉及的内容填写比较多,我们将会分拆说明。 首先,您需要填写主体身份信息,这些信息其实就是您的企业营业执照上面的信息,如下图: 然后是法人信息。需要提供法人身份证的正反面。当然也可以提供其他的证件类型信息,我们就不对其他特殊情况进行展开。 存在多个受益人,你也可以添加多个受益人信息,比如多个股东的情况下。这个一般情况下,也不需要进行添加。 其次是超级管理员信息填写。如果您的微信支付超级管理员与法人身份不一致的情况下,则需要上传超级管理员的身份证正反面。 接下来是填写企业经营与行业信息,包括商户简称、客服电话、所属行业还有经营场景。 这里,需特别特别说明的是,经营场景尽可能只需要其中一个,以免审核周期过长。如后面需要使用更多场景,在开通后还可以发起申请的。比如示例中只选择了PC网站。 有很多站长,也经常会问,为什么我开通了微信支付,在微信公众号无法完成支付,在小程序无法支付,在手机端无法支付。如果是这个问题,就要看看微信支付有没有开通对应的经营场景了。 还需要填写结算账户。微信支付只是类似支付宝一样的支付平台,他们只是暂存您的款项,如果您需要提现,还必须有结算账号。 由于这里是企业开通微信支付,一般我们的结算账号即企业的银行对公账户,根据实际填写即可。 最后,还有一个补充信息,由于是非必要信息,这个我们可以完全忽略掉。 确认所填写的信息,点击“保存并下一步”。 系统会再次要求您校对信息,确定无误,最后“确认提交”,系统会对您的资料进行智能检测。 Step 3 -确认提交资料 […]

如果你的WordPress网站使用的是企业备案,希望接入支付宝官方支付接口,可以认真阅读以下教程完成WordPress教学主题的支付管理配置。 注:支付宝即时到账只能以公司名义申请,个人名义并不成申请即时到账接口。

如果你的WordPress网站使用的是企业备案,希望接入支付宝官方支付接口,可以认真阅读以下教程完成教学博主题的支付管理配置。 注:支付宝即时到账只能以公司名义申请,个人名义并不成申请即时到账接口。 支付宝电脑网站支付接口申请 Step 1 -登录你的企业支付宝。打开支付宝网站,点击“我是支付宝商家”,已经申请过企业支付宝的可以直接登录,还未申请的先注册,关于企业支付宝的注册步骤就不多讲了,按提示操作,绑定企业银行卡号就可以了。 Step 2 -登录成功后进入到“产品中心”如下图,选择自己需要的产品并签约,选择“电脑网站支付”,点击立即接入,填写资料提交签约即可。   Step 3 -签约成功后,我们可以到“产品签约管理”(入口在产品中心页面右上角,支付宝头像下方)中查看,如下图,表示已签约成功 Step 4 -加下来我们需要进入蚂蚁金服的开放平台,然后“进入我的开发平台”,“开发中心”中的“网业&移动应用”,点击创建应用下方的“支付接入”,填写资料申请创建, Step 5 -应用创建成功后,自动进入应用详情页面,点击功能列表栏的“添加功能”,选择支付收到,勾选“电脑网站支付”,确定即可。 提示该功能需要签约,“确定”即可完成签约。 Step 6 -接下来是开发设置的步骤(依然在你刚才申请的应用详情页面),也是最为关键测步骤,在开发设置栏找到“接口加密方式”,点击右侧的“设置”,弹出加密管理窗口。 (1)选择加密模式为公钥; (2)点击支付密钥生成器,进入支付宝RSA密钥工具帮助文档,依据说明进行配置; 下载安装一键生成 RSA 密钥工具(下载文件以支付宝页面提供地址为准,windows版本工具请不要安装在含有空格的目录路径下,建议直接安装到任意盘的根目录,或者自定义一个名称不带空格的文件夹,比如C:alipaykeytool); 以Windows版本RSA 密钥工具为例,安装完毕后进入工具,选择密钥长度为RSA2,密钥格式为PKCS1(非JAVA适用),然后点击“生成密钥”,工具会自动成为应用私钥、应用公钥(非常重要,分别保存下来,一会要用到); (3)将应用公钥复制到Step 6步骤的填写公钥字符输入框,点击保存设置后,生成支付宝公钥(非常重要,保存下来) 主题支付管理配置 进入安装了教学博付费主题的WordPress后台,点击左侧的“支付管理”,选择“官方接口”,开启“支付宝收款设置”,填入上面所获取到的相关参数: appid-上述步骤Step 4创建的应用id,在应用详情的左上方可以找到到或者应用列表也可以找到,一般是一串数字; 支付宝公钥、应用公钥及应用私钥-均在上述步骤Step 6生成,填入即可。  

REST API Custom Fields – WordPress plugin WordPress插件下载

点击下载 REST API自定义字段 插件描述 此插件增强了有关元数据的WordPress REST API v2响应。 元数据增强仅适用于此wordpress核心对象类型:发布,评论,用户,术语 屏幕截图 “设置”窗格 安装 将“rest-api-custom-fields”文件夹上传到“/ wp-content / plugins /”目录。通过WordPress中的“插件”菜单激活插件。新增功能项目“REST API自定义字段”出现在管理菜单中(在“设置”菜单下)。在那里,您可以选择要在REST API响应中包含哪些元数据。

JSON API – WordPress plugin WordPress插件下载

点击下载 JSON API 插件描述 JSON API允许您使用HTTP请求检索和操作WordPress内容。有三个主要目标: 提供简单,一致的外部接口创建稳定,易懂的内部实现为WordPress启用新类型的扩展 此插件创建于现代艺术博物馆的博客 Inside / Out ,由Ruby on Rails提供。我们选择了一个显示WordPress后端提供的内容的Rails前端,而不是将网站模板重新实现为WordPress主题。 JSON API为检索内容和接受注释提交提供了必要的接口。 有关完整文档,请参阅其他注释部分。 文档 一般概念 1.1。 请求 1.2。 控制器 1.3。 响应 请求方法 2.1。 核心控制器方法 2.2。 发布控制器方法 2.3。 响应控制器方法 2.4。 小组件控制器方法 请求参数 3.1。 输出修改参数 3.2。 内容修改参数 3.3。 使用包含/排除和重定向 响应对象 4.1。 回复后对象 4.2。 类别响应对象 4.3。 标签响应对象 4.4。 作者响应对象 4.5。 评论响应对象 4.6。 附件响应对象扩展JSON API […]

WordPress REST API (Version 2) – WordPress plugin WordPress插件下载

点击下载 WordPress REST API(版本2) 插件描述 WordPress正朝着成为完全成熟的应用程序框架迈进,我们需要新的API。该项目的诞生是为了创建一个易于使用,易于理解和经过良好测试的框架,用于创建这些API,以及为核心创建API。 此插件提供易于使用的REST API,可通过HTTP获得。以简单的JSON格式获取您网站的数据,包括用户,帖子,分类等。检索或更新数据就像发送HTTP请求一样简单。 想要获取您网站的帖子吗?只需将 GET 请求发送到 / wp-json / wp / v2 / posts 。更新ID为4的用户?将 PUT 请求发送到 / wp-json / wp / v2 / users / 4 。获取搜索字词“awesome”的所有帖子? GET / wp-json / wp / v2 / posts?filter [s] = awesome 。就这么简单。 WordPress REST API为WP Query,posts API,post meta API,用户API,修订API等提供了一个简单易用的界面。如果你能用WordPress做到这一点,那么API很可能会让你这么做。 REST API还包括一个易于使用的基于Backbone模型的JavaScript […]

Disable REST API – WordPress plugin WordPress插件下载

点击下载 禁用REST API 插件描述 **版本1.4现在支持REST API中各个路由的白名单** 自v4.4以来,API的引擎已存在于WordPress中,但其他功能和端点是连续项目。虽然这是一个非常令人兴奋的消息,原因有很多 – 许多插件,主题甚至是 WordPress核心部分已经开始使用REST API – 它也不是每个网站管理员都要想要的功能如果没有必要,在他们的网站上启用 自WordPress 4.7起,删除了用于禁用REST API的过滤器。为了补偿,此插件将强制向来自未登录到您网站的来源的任何API请求返回身份验证错误,将有效地阻止未经授权的请求使用REST API从您的网站获取信息。 对于WordPress版本4.4,4.5和4.6,此插件使用API​​提供的 rest_enabled 过滤器来禁用API功能。但是,强烈建议所有网站所有者运行WordPress的最新版本,除非绝对必要。 屏幕截图 通过过滤器禁用API的网站返回的JSON(WP版本4.4,4.5,4.6) 通过身份验证方法禁用API的网站返回的JSON(WP版本4.7+) 安装 上传 disable-json-api 目录通过FTP到 / wp-content / plugins / 目录或者,上传 disable-json-api_v#。#。zip 文件到WordPress admin 区域的’Plugins-> Add New’页面通过WordPress的“插件”菜单激活插件 FAQ 安装说明上传 disable-json- api 目录通过FTP到 / wp-content / plugins / 目录或者,将 disable-json-api_v#。#。zip 文件上传到’Plugins->在WordPress管理区域添加新页面通过WordPress的“插件”菜单激活插件如何知道此插件是否正常工作? 以任何用户身份登录WordPress时,REST API将按预期运行。因此,您必须使用新的浏览器 – […]

禁用 WordPress 的 JSON REST API

WordPress 4.4 默认集成了备受关注的 JSON REST API,这个对于开发者来说,无疑是非常有用的,通过 JSON REST API 可以在外部程序(当然,WP自身也OK)中很方便地调用 WordPress 网站的数据,比如可以用来制作app程序等。 但是,对于大多数用户来说,这个功能是几乎用不到的了,JSON REST API 采用 GET 请求方式来获取数据,这个为 DDOS 攻击提供了一个新的攻击途径,就像 XML-RPC 接口一样,为了避免这个,我们可以在当前主题的 functions.php 文件中添加下面的代码即可禁用 JSON REST API : 1 2 3 4 5 6 /** * 禁用 WordPress 的 JSON REST API * https://www.wpdaxue.com/disable-json-rest-api-in-wordpress.html */ add_filter(’json_enabled’, ‘__return_false’); add_filter(’json_jsonp_enabled’, ‘__return_false’); /** * 禁用 WordPress 的 JSON […]

自己动手写 WordPress 插件:使用 API

上两篇讲解了如河窗体化 WordPress 插件,今天我们来点高级点, 如何使用 WordPress API 进行编写插件。其实我们在前面窗体化 WordPress 插件中已经部分涉及到这方面的知识。只是没有做详细的说明,所以认真看今天的内容也会对你以前的内容也会有所帮助。当然有什么问题,欢迎给我留言。 首先,什么是 WordPress 的 API? 在很早之前,我们需要添加一些新的功能,需要修改 WordPress 源代码,这是非常的郁闷,而现在有了 API (应用程序接口)之后,我们就能非常容易的添加和修改一些内置的功能。 WordPress 提供两种类型的 API: Action(行为):行为是一些能够由 WordPress 核心事件触发的函数。行为 hook 能够让你添加或移除由 WordPress 行为触发执行的函数。这些 hook 能够使插件在它们指定的行为被触发执行。 Filter(过滤器):过滤器是修改 WordPress 存储在你数据库中的内容的函数。过滤器 hook 允许你为 WordPress 的不同类型的内容(通常为文本)添加或者移除过滤器。这些 hook 能够使你能够非常容易的修改内容或者文本。 关于 WordPress API 更多介绍请参考官方文档:Plugin API。下面我们来讲解一个实际的例子:根据 Action API 调整性能之后沙发四代。 首先,我们再重复一下 sofa 这个插件的基本逻辑: 查出含有留言的 Post 的 ID。 然后找出它们的第一条留言的留言者和其博客,帮把这些信息写到一个数组中。 […]

WordPress Transients API 介绍

Transients 是瞬时的意思,WordPress 的 Transients API 就是 WordPress 用来存储一些缓存的数据到数据库中最简单也是最标准的方法,Transients API 给这些缓存的数据一个过期时间,并且时间已到就会自动删除,所以如果你在制作 WordPress 插件的时候,需要存储一些有生命周期的选项的时候,Transients API 就是最好的选择。 WordPress Transients API 函数 Transients API 是 WordPress 2.8 版本开始才有的,它和 WordPress 的 Option API (get_option, add_option, update_option, delete_option))基本一样,也是使用 WordPress wp_options 数据表来存储这些缓存数据,唯一区别就是 Transients API 有一个过期时间。 Transients API 以下三个函数:set_transient(), get_transient(), delete_transient()。 // 保存一个临时数据到数据库中 set_transient($transient, $value, $expiration);   // 从数据库中获取一个临时数据 get_transient($transient);   // 从数据库中删除一个临时数据 […]

StrictMode限制模式API加速你的应用 Android开发技术

   从Android 2.3开始提供了一个新的类名为StrictMode可以帮助开发者改进你的Android应用,StrictMode通常可以捕捉到发生在磁盘或网络访问的应用主线程中,可以让主线程处理UI和动画在磁盘读写和网络操作时变得更平滑,避免ANR窗口的发生。   一段示例代码可以很好的说明Android 2.3新特性StrictMode限制模式的工作方式,我们在Activity的onCreate中加入    public void onCreate() {     if (DEVELOPER_MODE) { //Android开发网提醒大家,这个标记自己设置一个全局的宏,当然Java中我们用一个Boolean类型设置debug模式好了         StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()                 .detectDiskReads()                  .detectDiskWrites()                 .detectNetwork()   // 这里可以替换为detectAll() 就包括了磁盘读写和网络I/O                 .penaltyLog()  //打印logcat                 .build());         StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()                  .detectLeakedSqlLiteObjects() //探测SQLite数据库操作                 .penaltyLog() //打印logcat                 .penaltyDeath()                 .build());     }     super.onCreate(); }   有关Android 2.3的限制模式使用和具体的测试,Android123将在明天详细说明,有兴趣的网友可以查看下SDK文档的android.os.StrictMode,具体的效果和开发改进意见需要进行实际评估。

API Level对照表,更新至2.3.3 Android开发技术

   Google近期更新Android SDK频率加快,很多网友还不知道API Level 10是多少,还有就是Android 3.0 honeycomb的API Level又是多少呢? 下面Android123整理出最新的SDK API版本号对照表:     Android 3.0 – honeycomb     Android 2.3.3 – API Level 10     Android 2.3 – API Level 9     2.2 – 8     2.1 – 7     2..0.1 – 6     2.0 – 5     1.6 – 4     1.5 -3     1.1 – […]

Fragment API将兼容Android 1.6到3.0 Android开发技术

  很多网友都知道Android开发网曾经介绍的 Fragment对比Activity – Android碎片介绍 将用于3.0平板的多窗口管理,而Google将决定Fragment API兼容Android 1.6到3.0之间的版本,Fragment API可以很好的解决Android分辨率众多的问题,Fragment由于是Android Honeycomb的新特性,如果向下兼容必须发布相应的静态库,使其支持。   目前Google的技术解决方法可能就是降低Fragment的效果来使其增加更多平台的版本支持,可能在下一次的SDK升级中Google将会以静态库的方式让你的应用兼容Android手机和平板设计,目前最让Google头疼的兼容性问题除了OS版本众多外,还有很多分辨率问题,早点统一Android平台可能是Google目前需要头等考虑的问题之一。

Android API Level介绍 Android开发技术

  随着Android 1.1、1.5固件的推出目前整个SDK将API分为了多个版本,其中T-Mobile G1刚刚推出时的固件版本为1.0 API Level为1.下面是一个简单的对应关系:下面是ADT 0.9创建新工程时的选项,如果已经选择后可以在androidmanifest.xml文件中修改Min SDK Version的值来设置,如果使用了新的API最终目标的平台必需兼容,而高版本的API向下兼容,使用老版本SDK开发的程序仍然可以工作在最新的固件。   Android 1.0 固件  API Level为1   Android 1.1固件  API Level为2   Android 1.5固件 API Level为3.

Android蓝牙API之BluetoothAdapter类(2) Android开发技术

  从Android 2.0开始提供最全面的蓝牙开发接口,API Level为5的系统才能调用,目前Android Bluetooth API包含了主要以下几类:BluetoothAdapter BluetoothDevice、BluetoothSocket 、BluetoothServerSocket 和BluetoothClass 它们均在android.bluetooth这个包中出现。   我们调用时除了需要考虑API Level至少为5外,还需注意添加相应的权限,比如使用通讯需要在androidmanifest.xml加入<uses-permission android:name="android.permission.BLUETOOTH" />,而开关蓝牙需要android.permission.BLUETOOTH_ADMIN权限。   三、建立通讯 establishing   对于建立一个蓝牙通讯,必须经过以下四个步骤:获取本地蓝牙设备、查找远程设备、配对(已配对设备将会忽略这步的细节)、连接设备和传输数据.   在Android平台中首先我们需要查找本地活动的蓝牙适配器,通过BluetoothAdapter类的getDefaultAdapter() 方法获得一个系统默认可用的蓝牙设备,示例代码如下   BluetoothAdapter cwjBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();  if (cwjBluetoothAdapter == null) {    // Android开发网提示大家本机没有找到蓝牙硬件或驱动存在问题 }  当然有了这步仍然不能建立连接,因为我们还不知道手机中的蓝牙功能是否被开启,可以通过cwjBluetoothAdapter的.isEnabled方法来判断,如果没有开启,我们可以通过下面的代码提醒用户启用:   if (!cwjBluetoothAdapter.isEnabled()) {    Intent TurnOnBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);    startActivityForResult(TurnOnBtIntent, REQUEST_ENABLE_BT);}这时用户会收到类似下面的窗口:     我们通过startActivityForResult()方法发起的Intent将会在onActivityResult()回调方法中获取用户的选择,比如用户单击了Yes开启,那么将会收到RESULT_OK 的结果,如果RESULT_CANCELED则代表用户不愿意开启蓝牙,当然android123提醒大家还可以通过其他方式来开启,比如说用BluetoothDevice获取蓝牙服务接口对象,是用enable()方法来开启,无需询问用户,这时就需要用到android.permission.BLUETOOTH_ADMIN权限。  如何判断系统蓝牙的状态呢? 建立BroadcastReceiver对象,接收ACTION_STATE_CHANGED动作,在EXTRA_STATE和EXTRA_PREVIOUS_STATE包含了现在状态和过去的状态,最终的结果定义是STATE_TURNING_ON正在开启, STATE_ON已经开启, STATE_TURNING_OFF正在关闭和 STATE_OFF已经关闭,如果有什么不明白的可以在我们的论坛中交流。     […]

Android蓝牙API之BluetoothAdapter类(1) Android开发技术

  使用BluetoothAdapter类,你能够在Android设备上查找周边的蓝牙设备然后配对(绑定),蓝牙通讯是基于唯一地址MAC来相互传输的,考虑到安全问题Bluetooth通讯时需要先配对。然后开始相互连接,连接后设备将会共享同一个RFCOMM通道以便相互传输数据,目前这些实现在Android 2.0或更高版本SDK上实现。   一、查找发现 findding/discovering devices   对于Android查找发现蓝牙设备使用BluetoothAdapter类的startDiscovery()方法就可以执行一个异步方式获取周边的蓝牙设备,因为是一个异步的方法所以我们不需要考虑线程被阻塞问题,整个过程大约需要12秒时间,这时我们紧接着注册一个BroadcastReceiver 对象来接收查找到的蓝牙设备信息,我们过滤ACTION_FOUND这个 Intent动作来获取每个远程设备的详细信息,通过附加参数在Intent字段EXTRA_DEVICE 和 EXTRA_CLASS, 中包含了每个BluetoothDevice 对象和对象的该设备类型 BluetoothClass ,示例代码 private final BroadcastReceiver cwjReceiver = new BroadcastReceiver() {     public void onReceive(Context context, Intent intent) {         String action = intent.getAction();            if (BluetoothDevice.ACTION_FOUND.equals(action)) {              BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);              myArrayAdapter.add(device.getName() + " android123 " + device.getAddress()); //获取设备名称和mac地址        }     […]

Android蓝牙API之BluetoothSocket类 Android开发技术

  前面两篇文章中我们提到了有关Android平台蓝牙的配对、发现、启用等操作,本文开始通过BluetoothSocket类建立有关蓝牙通讯的套接字。从Android 2.0开始支持这一特性,蓝牙和LAN一样通过MAC地址来识别远程设备,建立完通讯连接RFCOMM通道后以输入、输出流方式通讯。   一、连接设备   蓝牙通讯分为server服务器端和client客户端,它们之间使用BluetoothSocket 类的不同方法来获取数据,   1. 作为服务器   如果一个设备需要和两个或多个设备连接时,就需要作为一个server来传输,在android中提供了BluetoothServerSocket类来处理用户发来的信息,服务器端套接字在接受(accepted) 一个客户发来的BluetoothSocket时作出相应的响应。示例代码如下:    private class AcceptThread extends Thread {     private final BluetoothServerSocket cwjServerSocket;      public AcceptThread() {                 BluetoothServerSocket tmp = null;  //使用一个临时对象代替,因为cwjServerSocket定义为final        try {                     tmp = myAdapter.listenUsingRfcommWithServiceRecord(NAME, CWJ_UUID); //服务仅监听        } catch (IOException e) { }         cwjServerSocket = tmp;     }      […]

100% Secure Checkout

PayPal / MasterCard / Visa