高级搜索
搜索结果
共找到了112个结果
自定义meta元数据框
什么是元框? 当用户编辑帖子时,编辑屏幕由几个默认框组成:编辑器、发布、类别、标签等。这些框是元框。插件可以将自定义元框添加到任何帖子类型的编辑屏幕。 自定义元框的内容通常是 HTML 表单元素,用户在其中输入与插件用途相关的数据,但内容实际上可以是您想要的任何 HTML。 为什么使用元框? 元框是方便、灵活、模块化的编辑屏幕元素,可用于收集与正在编辑的帖子相关的信息。您的自定义元框将与所有其他帖子相关信息位于同一屏幕上;这样就建立了明确的关系。 元框可以轻松地对不需要查看的用户隐藏,并显示给需要查看的用...
渲染后meta data元数据
以下是用于获取和呈现帖子元数据的函数和模板标签的非详尽列表: the_meta() – 自动列出帖子的所有自定义字段的模板标签 get_post_custom() 和get_post_meta() – 检索帖子的一个或所有元数据。 get_post_custom_values() – 检索自定义帖子字段的值。
自定义帖子类型
WordPress 将帖子类型存储在表中,posts允许开发人员注册自定义帖子类型以及已有的帖子类型。 本章将向您展示如何注册自定义帖子类型、如何从数据库检索其内容以及如何将它们呈现给公众。
注册自定义帖子类型
WordPress 附带五种默认帖子类型:post、page、attachment、revision和menu。 在开发插件时,您可能需要创建自己的特定内容类型:例如,电子商务网站的产品、电子学习网站的作业或评论网站的电影。 使用自定义帖子类型,您可以注册自己的帖子类型。注册自定义帖子类型后,它将获得一个新的顶级管理屏幕,可用于管理和创建该类型的帖子。 要注册新的帖子类型,请使用register_post_type() 函数。 警报:我们建议您将自定义帖子类型放入插件而不是主题中。这确保了即使主题发生变化,...
使用自定义帖子类型
自定义帖子类型模板 您可以为自定义帖子类型创建自定义模板。single.php以与使用和显示帖子及其档案相同的方式archive.php,您可以创建模板: single-{post_type}.php– 对于自定义帖子类型的单个帖子 archive-{post_type}.php– 用于存档 其中{post_type}是 post 类型标识符,用作函数$post_type的参数register_post_type()。 根据我们之前学到的知识,您可以为单个产品帖子和存档创建模板文件single-wporg...
分类法
分类法是一个奇特的词,用于对事物进行分类/分组。分类法可以是分层的(父级/子级)或扁平的。 WordPress 将分类法存储在term_taxonomy数据库表中,允许开发人员沿着已有的分类法注册自定义分类法。 分类法有一些术语,可作为您对事物进行分类/分组的主题。它们存储在terms表内。 例如:名为“艺术”的分类法可以有多个术语,例如“现代”和“18 世纪”。 本章将向您展示如何注册自定义分类法、如何从数据库检索其内容以及如何将其呈现给公众。 笔记:WordPress 3.4 及更早版本有一个名为“链...
使用自定义分类法
分类法简介 要了解分类法是什么及其用途,请阅读分类法简介。 自定义分类法 随着分类系统的发展,“类别”和“标签”并不是非常结构化,因此开发人员创建自己的类别可能会有好处。 WordPress 允许开发人员创建自定义分类法。当人们想要创建不同的命名系统并使其以可预测的方式在幕后访问时,自定义分类法非常有用。 为什么使用自定义分类法? 您可能会问,“当我可以按类别和标签进行组织时,为什么还要创建自定义分类法呢?” 好吧……让我们举个例子。假设我们有一位厨师客户,希望您创建一个网站,在其中展示她的原创食谱。...
术语分割 (WordPress 4.2)
此信息出于历史目的而放在这里。如果您对 2015 年之前的术语如何运作不感兴趣,您可以跳过本节。 WordPress 4.2 之前的版本 具有相同 slug 的不同分类法中的术语共享一个术语 ID。例如,带有“新闻”标签的标签和类别具有相同的术语 ID。 WordPress 4.2+ 从 4.2 开始,当这些共享术语之一更新时,它将被拆分:更新的术语将被分配一个新的术语 ID。 这对你来说意味着什么? 在绝大多数情况下,此更新是无缝且顺利的。但是,一些将术语 ID 存储在选项、帖子元、用户元或其他位置的...
用户
用户是在 WordPress安装中具有相应功能的访问帐户。每个 WordPress 用户至少都有一个用户名、密码和电子邮件地址。 创建用户帐户后,该用户可以使用 WordPress 管理员(或以编程方式)登录来访问 WordPress 功能和数据。WordPress 将用户存储在users表中。 角色和能力 用户被分配 角色,每个角色都有一组功能。 您可以创建具有自己的一组功能的新角色。还可以创建自定义功能并将其分配给现有角色或新角色。 在 WordPress 中,开发人员可以利用用户角色来限制帐户可以执...
与用户合作
添加用户 要添加用户,您可以使用wp_create_user()或wp_insert_user()。 wp_create_user()仅使用用户名、密码和电子邮件参数创建用户,同时wp_insert_user()接受描述用户及其属性的数组或对象。 创建用户 wp_create_user()允许您创建新的 WordPress 用户。 笔记:它用wp_slash() 转义值。PHP的compact()函数用这些值创建一个数组。这wp_insert_user() 执行插入操作。 wp_create_user(...
使用用户元数据
介绍 WordPress 的users表被设计为仅包含有关用户的基本信息。 笔记:从 WP 4.7 开始,该表包含:ID、user_login、user_pass、user_nicename、user_email、user_url、user_registered、user_activation_key和。user_statusdisplay_name 因此,为了存储额外的数据,usermeta引入了表,它可以存储有关用户的任意数量的数据。 ID两个表使用基于表中的一对多关系连接在一起users。 操纵用户...
角色和能力
角色和功能是 WordPress 的两个重要方面,可让您控制用户权限。 WordPress 将角色及其功能存储在键options下的表中user_roles。 角色 角色定义了用户的一组能力。例如,用户可以在他的仪表板中看到什么和做什么。 默认情况下,WordPress 有六个角色: 超级管理员 行政人员 编辑 作者 贡献者 订户 可以添加更多角色并删除默认角色。 添加角色 使用add_role()添加新角色并为其分配功能。 function wporg_simple_role() ...
HTTP API
介绍 HTTP 代表超文本传输协议,是整个互联网的基础通信协议。即使这是您第一次使用 HTTP,您的理解可能比您意识到的要多。在最基本的层面上,HTTP 的工作原理如下: “服务器 XYZ 您好,请问有文件 abc.html” “你好,小客户,是的,可以,就是这里” 在 PHP 中发送 HTTP 请求有许多不同的方法。WordPress HTTP API 的目的是支持尽可能多的方法,并使用最适合特定请求的方法。 WordPress HTTP API 还可用于与其他 API(例如 Twitter API...
JavaScript
JavaScript 是许多 WordPress 插件中的重要组件。WordPress 附带了与 core 捆绑在一起的各种 JavaScript 库。WordPress 中最常用的库之一是 jQuery,因为它轻量级且易于使用。jQuery 可以在您的插件中使用来操作 DOM 对象或执行 Ajax 操作。
jQuery
使用 jQuery 收到您的 WordPress 网页后,您的 jQuery 脚本将在用户的浏览器上运行。基本的 jQuery 语句有两部分:一个选择器,用于确定代码应用到哪些 HTML 元素;以及一个操作或事件,用于确定代码的作用或反应。基本的事件语句如下所示: jQuery.(selector).event(function); 当选择器选择的 HTML 元素中发生事件(例如鼠标单击)时,将执行最后一组括号内定义的函数。 以下所有代码示例均基于此 HTML 页面内容。假设它出现在插件的管理设置屏幕上...
AJAX
什么是 AJAX? AJAX是异步 JavaScript 和 XML 的缩写。XML是一种数据交换格式,UX 是软件开发人员用户体验的简写。Ajax 是一种 Internet 通信技术,它允许用户浏览器中显示的网页向服务器请求特定信息,并在同一页面上显示此新信息,而无需重新加载整个页面。您已经可以想象这将如何改善用户体验。 虽然 XML 是使用的传统数据交换格式,但交换实际上可以是任何方便的格式。在使用PHP代码时,许多开发人员更喜欢JSON,因为从传输的数据流创建的内部数据结构更易于交互。 要查看 AJAX...
服务器端 PHP 和排队
实现 AJAX 通信需要服务器端 PHP 脚本的两个部分。首先,我们需要将 jQuery 脚本排入网页并本地化 jQuery 脚本所需的任何 PHP 值。其次是 AJAX 请求的实际处理。 入队脚本 本节介绍了 WordPress 中 AJAX 的两个主要怪癖,这些怪癖可能会让刚接触 WordPress 的经验丰富的程序员感到困惑。一是需要将脚本排入队列,以使元链接正确显示在页面的头部部分。另外就是所有的AJAX请求都需要通过wp-admin/admin-ajax.php. 切勿直接向您的插件页面发送请求。 ...
心跳API
Heartbeat API 是 WordPress 内置的一个简单的服务器轮询 API,允许近乎实时的前端更新。 怎么运行的 页面加载时,客户端心跳代码会设置一个间隔(称为“tick”),每 15-120 秒运行一次。当它运行时,heartbeat 收集数据并通过 jQuery 事件发送,然后将其发送到服务器并等待响应。在服务器上,admin-ajax 处理程序获取传递的数据,准备响应,过滤响应,然后以 JSON 格式返回数据。客户端接收此数据并触发最终 jQuery 事件以指示数据已收到。 自定义Heart...
概括
以下是前面讨论中的所有示例代码片段,它们被组装成两个完整的代码页:一个用于 jQuery,另一个用于 PHP。 PHP 此代码位于您的插件页面之一。 add_action( 'admin_enqueue_scripts', 'my_enqueue' ); function my_enqueue( $hook ) { if ( 'myplugin_settings.php' !== $hook ) { return; } wp_enqueue_script( ...
Cron
什么是 WP-Cron WP-Cron 是 WordPress 处理调度基于时间的任务的方式。WordPress 的一些核心功能(例如检查更新和发布预定帖子)都利用了 WP-Cron。名称中的“Cron”部分来自 UNIX 系统上可用的基于时间的 cron 任务调度系统。 WP-Cron 的工作原理是在每次页面加载时检查计划任务列表,以查看需要运行的任务。任何由于运行而产生的任务都将在该页面加载期间被调用。 笔记:WP-Cron 并不像系统 cron 那样持续运行;它仅在页面加载时触发。 如果您将任务安排在...