Wordpress 主题模组未存储在 WP_Options 表中,或任何其他搜索和广泛研究的地方

问题描述 投票:0回答:1

我正在使用不再受支持的 WordPress 主题,但可以完成大部分需要的功能。 不幸的是,如果不更改任何 WordPress 页面或帖子上未找到的内容,并且模板定制器中未包含该内容,则无法发布它。

总的来说,如果我理解正确的话,另一个值得一看的地方是 WP-options 表。 在这种情况下,在那里找不到。 每个 Wordpress 中只有 25 行是标准的。

例如,在functions.php中,引用了以下内容,动态显示的“BUSINESS-OUTSOURCE-URL”,但是使用phpMyAdmin搜索每个表,却找不到它。

/* 页脚参考链接 */ 函数访问我们的赞助商链接(){ echo esc_html_e('请访问我们的赞助商和附属网站','wordpress-template-outsource')。 “你会很高兴你这么做了!”;

我尝试了许多能够更改模组的插件,但没有一个起作用。

任何人都可以帮助我了解他们还可以在哪里存储此内容?

提前谢谢您!

我搜索了模板中的每个 php 源文件、所有 WordPress 页面和帖子,以及包含的“模板定制器”。 另外,我还搜索了 Wordpress 数据库,从 WP-options 表开始,然后搜索所有其他表。

这些是我研究过的资源,试图了解其工作原理:

我参考过的文档:
https://developer.wordpress.org/apis/options/ https://tommcfarlin.com/wordpress-options/ https://wordpress.stackexchange.com/questions/202847/where-is-customizer-lated-data-stored-is-the-database https://solidwp.com/blog/wordpress-database-explained/

wordpress wordpress-theming custom-wordpress-pages
1个回答
0
投票

听起来您正在处理一个复杂的情况,涉及已弃用的 WordPress 主题,其中在通常的位置找不到内容。以下是帮助您追踪内容可能存储位置的详细指南:

在主题文件中查找硬编码内容

由于不支持该主题,它可能会直接将内容存储在 PHP 文件中。这是查找它的结构化方法:

检查所有 PHP 文件

  • 搜索硬编码内容:有时内容会直接硬编码到 PHP 文件中。您提到了搜索functions.php,但不要忘记检查其他文件,例如 header.php、footer.php、page.php、single.php 以及主题中可能包含的任何自定义模板文件。

  • 寻找动态内容注入:像add_action或add_filter这样的函数可以动态注入内容。在主题的 PHP 文件中搜索这些函数。

使用综合搜索工具

  • 使用 CLI 工具: 如果您有命令行访问权限,grep (Linux/macOS) 或 findstr (Windows) 等工具可以帮助快速搜索所有文件。例如:

    grep -r“业务外包URL”/路径/到/您的/主题

findstr /s /i "BUSINESS-OUTSOURCE-URL" *.php
  • 使用 IDE 搜索: PhpStorm、VSCode 或 Sublime Text 等 IDE 可以搜索项目目录中的所有文件,并且可能更快、更用户友好。

检查主题选项和自定义主题设置

  • 自定义主题选项页面:有时主题会在 WordPress 管理面板中添加自己的选项页面。检查“外观”>“主题选项”或类似部分。

  • 查找自定义帖子类型:有时主题会以自定义帖子类型或自定义分类法存储数据。检查帖子 > 所有帖子和页面 > 所有页面,如果您的主题使用自定义帖子类型,也请查看它们。

查看数据库表

  • 检查自定义表: 主题有时使用自定义数据库表。在数据库中查找名称以主题前缀开头的表。

  • 搜索所有表格:您提到搜索所有表格,但请确保您正在搜索所有可能的内容类型。使用 SQL 查询来查找内容:

    从 wp_posts 中选择 *,其中 post_content LIKE '%BUSINESS-OUTSOURCE-URL%';

检查瞬态中存储的主题选项或设置

  • 瞬态: WordPress 瞬态用于存储临时数据。主题可能会使用它们来存储设置:

    get_transient('your_transient_name');

使用 phpMyAdmin 等工具或 Transients Manager 等插件来检查瞬态。

检查主题和插件文件

  • 插件和附加组件:有时与主题相关的插件或附加组件可以存储附加设置。检查主题是否有任何插件。

  • 子主题:如果存在子主题,它可能会覆盖或添加内容。还要检查子主题文件。

© www.soinside.com 2019 - 2024. All rights reserved.