我正在使用不再受支持的 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 主题,其中在通常的位置找不到内容。以下是帮助您追踪内容可能存储位置的详细指南:
在主题文件中查找硬编码内容
由于不支持该主题,它可能会直接将内容存储在 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
检查主题选项和自定义主题设置
自定义主题选项页面:有时主题会在 WordPress 管理面板中添加自己的选项页面。检查“外观”>“主题选项”或类似部分。
查找自定义帖子类型:有时主题会以自定义帖子类型或自定义分类法存储数据。检查帖子 > 所有帖子和页面 > 所有页面,如果您的主题使用自定义帖子类型,也请查看它们。
查看数据库表
检查自定义表: 主题有时使用自定义数据库表。在数据库中查找名称以主题前缀开头的表。
搜索所有表格:您提到搜索所有表格,但请确保您正在搜索所有可能的内容类型。使用 SQL 查询来查找内容:
从 wp_posts 中选择 *,其中 post_content LIKE '%BUSINESS-OUTSOURCE-URL%';
检查瞬态中存储的主题选项或设置
瞬态: WordPress 瞬态用于存储临时数据。主题可能会使用它们来存储设置:
get_transient('your_transient_name');
使用 phpMyAdmin 等工具或 Transients Manager 等插件来检查瞬态。
检查主题和插件文件
插件和附加组件:有时与主题相关的插件或附加组件可以存储附加设置。检查主题是否有任何插件。
子主题:如果存在子主题,它可能会覆盖或添加内容。还要检查子主题文件。