插件请求url是旧的url

时间:2019-09-22 作者:chelem

我已经在wp配置中更改了WordPress站点url。php添加以下两行:

define( \'WP_HOME\', \'http:// $new url\' );
define( \'WP_SITEURL\', \'http:// $new url\' );
几乎所有东西都工作正常,但我有一些插件仍在尝试从旧url获取数据,例如:

https://OLD URL/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff?5.3.0
还有一个地方我应该更新插件的新url吗?

谢谢

3 个回复
SO网友:Rup

不,应该够了。

Elementor设置其基本URLELEMENTOR_URL 从…起plugins_url

  • plugins_url 使用默认常量中设置的WP\\u PLUGIN\\u URL。php WP\\u PLUGIN\\u URL是从WP\\u CONTENT\\u URL构建的,WP\\u PLUGIN\\u URL是从get_option(\'siteurl\')options_siteurl 已调用筛选器_config_wp_siteurl 如果设置了WP\\u SITEURL,则会覆盖从数据库中获取的值
  • 因此,假设您没有定义WP\\u PLUGIN\\u URL,并且这不是一个多站点,那么您就不需要配置任何其他内容了。首先,我要检查由默认常量生成的WP\\u PLUGIN\\u URL的值。php,或者如果您有plugins_url 在某处定义的筛选器。

    SO网友:Justin Waulters

    请尝试进入“设置”>“永久链接”,然后单击“保存更改”按钮。这将刷新重写规则。您不需要做任何更改,它仍然可以工作。

    您也可以使用flush_rewrite_rules(); 作用但是,您不希望将其留在代码中,因为您只需要刷新一次重写规则。

    如果这不起作用,还有更多的事情要尝试。

    Edit

    在继续之前备份您的站点,并远程保存(与站点不在同一服务器上)!

    接下来我要做的是搜索数据库,看看是否能找到存储在那里的旧URL。然后,您可以找到需要更改的地方(并诊断此后的任何问题)。此外,由于您上面发布的问题与Elementor有关,您可能需要尝试运行Elementor的搜索和替换工具,如前所述here. 如果您喜欢使用Elementor工具以外的其他工具(我从未亲自使用过),您可以尝试this, 我发现它能可靠地完成任务。

    如果旧URL不在数据库中,则必须在某个位置对其进行硬编码。如果是这样,请告诉我,我可以描述如何运行grep 在代码库中查找字符串的隐藏位置。

    我希望这有帮助!

    SO网友:Frank Nielsen

    此处迟交答案,但根据Elementor doc。一定有WP_HOMEWP_SITEURL 设置为相等。

    有时,如果后端的URL与前端的URL不同,也可能导致此问题。确保站点地址(URL)与WordPress地址(URL)相同,以避免加载问题。

    资料来源:https://elementor.com/help/cant-edit-with-elementor/

    考虑到这一点,一些设置/文本存储在数据库中,包括以前的域名。

    因此,还要检查数据库中的数据,并将旧域名更改为新域名。(记住先备份!)

    相关推荐

    将数组(具有相同的值)替换为_content中的另一个数组

    我正在制作一个插件,需要在其中编辑帖子内容中的H2标签。我已经做了两天了,但我的php知识太有限,无法解决这个问题。。我想要的是回报所有<h2> 标记为<h2 id=\"$headings_array_stripped\">我似乎不知道该怎么做。我试过与foreach 循环和preg_replace, str_replace 和排序。问题似乎在于$headings_open_tag_array 都一样(<h2>) , 所以str_replace, 例如,不会循环遍历它们