假设您熟悉XML-RPC协议及其工作原理,甚至在WordPress中也是如此,并且您以前使用过它。添加帖子、删除页面等。对于文本来说一切都很好,但是当您想将图片等文件发送到WordPress时会发生什么?
在本教程中,我们将介绍一种将图片发送到WordPress的非常简单的方法,以便它显示在管理面板的媒体部分中。我们将使用PHP发送这张图片,以便您可以将此代码用于WordPress插件、主题,甚至只是简单的PHP,就像我们的示例中一样。
第1步计划
为了大致了解我们将要做什么以及如何做,我将以一个计划开始本教程。基本上,我们将制作一个PHP脚本,将文件(更准确地说是jpeg图像)上传到本地WordPress安装。
我们将使用一个PHP库来在PHP中创建XML-RPC客户端,我们将用它来连接到WordPressXML-RPC服务器并发送数据。该客户端是一个名为“TheIncutioXML-RPCLibraryforPHP”的PHP库,可以在script.incutio.com上找到
立即学习“PHP免费学习笔记(深入)”;
请注意:此示例仅用于本教程的演示目的,是一个非常基本且直接的示例
第2步准备环境
对于本教程,您首先需要的是Apache服务器上安装了PHP和MySQL的WordPress工作版本。您也可以在本地使用它,这是我推荐的,实际上也是我们将在本教程中使用的示例。
您需要的另一件事是我们在本教程中使用的XML-RPC库。该库是免费的,具有BSD许可证,可以在scripts.incutio.com上找到
该库实际上只是一个名为IXR_Library.php的PHP文件,我们将在本教程中使用它。您需要做的下一件事是在本地服务器安装的htdocs(或Web根)文件夹中创建一个目录,您将在其中复制IXR_Library.php文件并还在其旁边创建一个index.php文件。index.php文件现在需要为空。
在WordPress安装中我们需要做的最重要的事情是激活XML-RPC服务。WordPress默认情况下禁用此功能,因此我们需要进入管理面板中的设置并激活它。为此,请转到设置->写作,然后在远程发布标题下,您会发现XML-RPC旁边有一个复选框默认情况下取消选择它。选择它并单击“保存更改”。
现在,我们可以与WordPress内置的XML-RPC服务器进行通信。
第3步代码解释
有趣的部分来了,让我们开始吧!使用您最喜欢的代码编辑器打开前面提到的index.php文件。
包括图书馆
我们需要做的第一件事是包含我们刚刚下载的库文件,以便我们以后可以使用它。因此,我们编辑index.php文件并添加以下代码(不要忘记以PHP标记开头,如示例中所示):