向您的 WordPress 网站添加过滤器的 3 种方法
已发表: 2022-09-18如果您想为您的 WordPress 网站添加过滤器,有几种不同的方法可以做到。 一种方法是在您的 functions.php 文件中添加一个过滤器。 另一种方法是向插件或主题文件添加过滤器。 最后,您可以在 htaccess 文件中添加过滤器。
过滤器是与 WordPress 事件“挂钩”的 PHP 代码片段。 它们使 WordPress 功能能够以新的方式运行。 过滤器可用于减少文本长度或更改文章的格式。 将教程中的代码片段添加到您的主题中,并添加过滤器以对其进行自定义。 如果您直接将代码添加到主题文件中,则可能会在主题更新后丢失您的自定义设置。 要将自定义代码添加到 WordPress,您应该使用代码片段插件或为您的网站创建自定义插件。 挂钩是 WordPress 的自定义代码可以“挂钩”到网站的位置。
WP 中提供了几个预定义的过滤器,使开发人员能够在其开发生命周期的特定点将自己的代码添加到平台。 过滤器钩子可以在 WordPress API 的可用列表中找到。 您可以通过阅读我们的过滤器指南了解有关过滤器的更多信息。 如果您喜欢本教程,您可以在我们的 YouTube 频道上找到它以获取 WordPress 视频教程。
如何在 WordPress 中添加过滤器?

在 WordPress 中添加过滤器很容易! 只需按照以下步骤操作:
1. 登录您的 WordPress 帐户并转到您的仪表板。
2. 在左侧边栏中,单击“帖子”,然后单击“添加新内容”。
3. 为您的帖子输入标题,然后单击“添加媒体”按钮。
4. 上传您想用作过滤器的图片,然后点击“插入帖子”按钮。
5. 现在单击“文本”选项卡(“可视”选项卡旁边)并找到过滤器的代码。
6.复制代码,然后将其粘贴到您的帖子中。
7. 保存您的帖子,然后预览它以查看您的过滤器的实际效果!
用户经常要求能够在其网站的前端过滤或排序帖子。 以下是如何在二十五主题中使用此功能的快速浏览。 您可以添加三个控件,一个用于排序帖子,一个用于排序帖子,一个用于仅显示缩略图。 如果帖子的元数据包含键 _thumbnail_id,则它有一个缩略图。 如果我们想考虑到这一点,我们需要重写我们的查询。 当您填写我们的表格时,它不会记住我们的选择; 但是,我们现在已经输入了我们的详细信息。 我们可以重写我们的表单并使用 PHP 通过 rewrite 来修复它。 如果您启用了漂亮的永久链接,页面将被重定向到一个新的 URL,很可能是 http://yourwebsite.com/wordpress/。 因为 archive.php 文件而不是 index.html 文件处理这个视图,所以我们将无法看到我们的过滤器。 此外,我们的类别名称没有作为 URL 参数传递,因此我们必须使用额外的技巧来启用我们的过滤器。
在 WordPress 中添加过滤器
可以以非常简单的方式添加过滤器。 只要你创建一个在过滤器开启时会被调用的函数,你就不必担心其他任何事情。 为了使这个函数起作用,它必须能够访问过滤器将修改的数据,并且它必须连接到配置它的钩子。
如何在 WordPress 中创建自定义过滤器?

在 WordPress 中添加自定义过滤器相对简单。 首先,您需要在 WordPress 主题目录中创建一个名为“my-custom-filter.php”的文件。 在此文件中,您需要添加以下代码: add_filter( 'the_content', 'my_custom_filter_function' ); function my_custom_filter_function ( $content ) { // 用 $content 做一些事情 return $content; } ? > 此代码将在您的网站内容中添加一个名为“my_custom_filter”的新过滤器。 然后,您可以修改 my_custom_filter_function() 函数中的 $content 变量来做任何您想做的事情。 有关 WordPress 中自定义过滤器的更多信息,请参阅以下资源: https://codex.wordpress.org/Plugin_API/Filter_Reference https://developer.wordpress.org/plugins/hooks/
WordPress 使用过滤器函数来传递数据。 过滤器使开发人员能够以传统方法无法实现的方式更改函数行为。 Hooks 是过滤数据的函数。 钩子的主要优点之一是它们可以用于各种函数,优先级允许您指定函数应该被调用的时间和时间。 您必须先在 WordPress 中注册您的自定义函数 wb_the_content,然后才能使用它。 此函数接受两种类型的参数:第一种和第二种。 为降低火灾风险,从高峰期减少数量; 2. 如果不指定,可以不指定数字,但它会接受 no 或任何其他默认参数。 此外,您可以指定一个参数需要多少个参数。
WordPress 过滤器列表

WordPress 过滤器用于在数据显示在网站上之前修改数据的输出。 默认情况下,WordPress 将对内容应用以下过滤器: * wpautop - 此过滤器将自动为您的内容添加段落和换行符。 * wptexturize – 此过滤器会将特殊字符转换为 HTML 实体。 * convert_smilies - 此过滤器会将文本表情符号转换为图形表情符号。 * convert_chars – 此过滤器将特殊字符转换为 HTML 实体。 * wp_kses_post – 此过滤器将去除帖子中不允许的所有 HTML 标签。 * stripslashes_gpc - 此过滤器将从发布的内容中删除反斜杠。

开发人员可以使用 WordPress 中的过滤器在处理数据时拦截和修改数据。 数据库中的数据可以在到达浏览器之前或在它进入数据库之前使用过滤器钩子进行操作。 备忘单提供了对过滤器及其功能的透彻理解,以及使用它们的快速参考指南。 要使用 WordPress 挂钩,您必须创建一个函数。 顾名思义,函数是一段自定义代码,用于指定流程将如何发生。 除了 application_filters 函数,您还可以创建自己的过滤器挂钩。 您将需要下载并安装 PHP 文件并在其上调用 add_filter ()。
有数百个内置过滤器钩子供开发人员在 WordPress 的核心代码中使用。 您可以通过在代码中包含 apply_filters() 来创建要创建的钩子,该代码位于您希望钩子出现的位置。 自定义钩子可以有任何你想要的名称,所以最好在你的钩子名称前加上前缀以避免与其他插件发生冲突。 在 WordPress 中使用钩子的第一步是确定你需要什么钩子,然后编写一个函数来修改你需要钩子的数据。 有几种类型的过滤器钩子可用,但大多数都分为两类:数据库读取和数据库写入。 此备忘单中讨论了过滤器编码和开发,它将帮助您学习如何对其进行编码。
什么是 WordPress 过滤器以及它们如何工作?
过滤器是将数据作为输入并在转换后产生输出的函数。 在 WordPress 中,至少使用一个过滤器来处理输入和输出。 过滤器充当 WordPress 浏览器、数据库和 WordPress 核心之间的链接。 确保过滤器运行时调用的回调函数设置为 true。 通过将回调函数添加到 WordPress,您可以从挂钩中调用它。 使用过滤器挂钩注册的回调按优先级降序运行:WordPress 核心、插件、主题函数,最后是自定义函数。 插件函数是最先定义的函数类型,也是在 WordPress 本身之前定义的第一个函数。 以下主题函数在插件函数之后调用,过滤器钩子在浏览器调用过滤器钩子之前使用。 首先引用用户自己的函数,然后是自定义函数。 过滤器挂钩是在运行时更改各种类型的内部数据的强大工具。 当回调绑定到过滤器钩子时,它会按优先级顺序运行,直到应用过滤器,并且每个绑定的回调都可以通过在请求时返回新值来修改。
WordPress 过滤器示例
WordPress 过滤器是一种在内容显示在WordPress 网站前端之前应用于内容的功能。 过滤器允许您修改,甚至完全转换 WordPress 输出的内容。 例如,假设您想在主页上显示最近的博客文章列表,但您只想显示文章的标题,而不是全部内容。 您可以使用 WordPress 过滤器从博客文章中删除内容,然后再将它们显示在主页上。
此功能允许您轻松更改其他 WordPress 功能的数据或输出。 用于修改页面或帖子类型的复杂元框包含在整个主题中。 此外,除了对主题支持的帖子类型应用过滤器外,您还可以轻松地将过滤器添加或删除到任何帖子类型。 例如,有许多自定义网格模块可供选择,可用于将帖子添加到投资组合页面。 Add_filter 允许您将多个参数传递给apply_filter 函数,您可以通过 apply_filter 执行此操作。 当它查询数据库时,每个网格模块使用“vcex_grid_query”过滤器处理查询参数,它允许您使用子主题自定义查询。 Total 主题除了添加和应用过滤器外,还允许您管理站点的几乎所有元素。 如果您输入唯一 ID 字段,您可以过滤此投资组合网格的查询以及您正在寻找的那个。 此外,Total 主题采用动作将主题的各种元素输出到网站上(如顶部栏、切换栏、标题、页面标题、面包屑等)。
如何创建 WordPress 过滤器
向站点添加过滤器很简单。 要开始工作,您需要创建一个回调函数。 过滤器将开始运行,并将调用此函数。 之后,您需要将回调函数添加到您的 WordPress 挂钩中。 应用过滤器时,将启动此挂钩。 通过在您的 wordpress 站点中打开 filter.php 文件来创建您的回调函数。 此文件包含当前可用的 WordPress 过滤器。 只需将以下代码添加到此文件即可创建新过滤器。 filter_callback ('my_callback_function', $data ); filter_callback 过滤器的名称是许多参数中的第一个。 第二个参数是过滤器将修改的数据。 过滤器可以从各种来源接收数据,包括WordPress 变量和函数。 创建完过滤器后,您需要将其添加到挂钩中。 当您打开文件 WP-config.php 时,将以下行复制到插件部分: Add_filter ('filter_','my_callback_function'); 当任何 WordPress 过滤器通过调用您的回调函数运行时,您将收到通知。
过滤器——WordPress 插件
过滤器是 WordPress 的插件,可让您轻松管理和自定义网站内容。 使用过滤器,您可以轻松创建自定义帖子类型、分类法和字段,并管理它们在您网站上的显示。 过滤器还允许您为网站的帖子和页面创建自定义模板,并管理网站的菜单和小部件。
您可以使用搜索框通过删除它来过滤帖子和页面。 下拉菜单、复选框、单选按钮和多选选项都是显示字段的选项。 现在几乎所有可配置选项的屏幕截图都在文档中进行了详细说明。 该代码需要对后端进行一些配置,但如果您想确保所有代码都已设置好,那么它运行良好。 包括搜索和过滤器,一个开源软件程序。 请参阅此插件的贡献者列表。 没有任何膨胀。 您不必处理加载带有不良模板的网站所带来的任何不愉快的事情。 它仅重新加载当前类别存档/动态页面。
WordPress中的过滤器挂钩
WordPress 上的过滤器允许插件在运行时修改各种类型的内部数据。 可以通过将回调绑定到过滤器挂钩来修改数据。 应用过滤器后,每个绑定的回调按优先级顺序运行,并作为修改值的结果返回一个新值。