首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新管理中"Elementor“_elementor_data的元数据

更新管理中"Elementor“_elementor_data的元数据
EN

Stack Overflow用户
提问于 2020-10-08 15:41:12
回答 2查看 479关注 0票数 0

我正在尝试更新元素数据中的url。

代码语言:javascript
复制
$metacontent = get_post_meta($idforupdate, '_elementor_data',true);
$with_slash = stripslashes_deep($metacontent);
$with_slash = str_replace($value, $url_1, $with_slash);

$metacontent1 = str_replace("/", "\/", $with_slash);
update_post_meta( $idforupdate, '_elementor_data', $metacontent1 );

但是...

我试着去掉斜杠,然后再加上斜杠。但在保存它的所有内容和文字,并丢失了所有的布局.

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-15 06:18:56

以这种方式更改url是不可能的。我们必须使用查询更新数据库中的url。

代码语言:javascript
复制
function update_elementor_url($search,$replace,$idforupdate){
    global $wpdb;    
    $rows_affected = $wpdb->query(
    "UPDATE {$wpdb->postmeta} " .
    "SET `meta_value` = REPLACE(`meta_value`, '" . str_replace( '/', '\\\/', $search ) . "', '" . str_replace( '/', '\\\/', $replace ) . "') " .
    "WHERE `meta_key` = '_elementor_data' AND post_id = '$idforupdate' ;" );/**/


}
票数 0
EN

Stack Overflow用户

发布于 2020-10-08 16:39:00

默认情况下,Wordpress会清除数据并序列化数据,这些数据将作为字符串插入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64266022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档