2017-11-16 1 views
1

Visual Composer는 원시 HTML 블록을 base64 인코딩 (및 URL 인코딩) 문자열로 데이터베이스에 저장합니다. 내 사이트는 http에서 https로 이동해야하며 원시 HTML 블록에 사용 된 애셋 URL을 https와 함께 변경해야합니다. 분명히 Wordpress 검색/대체 도구는 여기서 작동하지 않습니다.Visual Composer의 원시 html 블록에서 URL 변경

아무도이 문제에 대한 해결책을 알고 있습니까? 테마의 functions.php에서 아래의 코드가

add_filter('the_content', 'chnage_http_to_https', 10); 
function chnage_http_to_https($content){ 
    return str_replace('http://example.com','https://example.com', $content); 
} 

는 프런트 엔드에 도움이 될 것입니다

+0

간단한 PHP 쿼리로 작업을 수행 할 수 있습니다. VC의 데이터를 포함하는 테이블을 선택한 다음 str_replace()를 실행 한 다음 – ProEvilz

답변

-1

장소. 귀하의 사이트 이름에 chnage exaple.com

+0

을 다시 삽입하십시오. ** ANY ** 게시물의 'http : //'의 ** EVERY ** 인스턴스를 대체 할 것입니다. 다른 사이트의 URL 또는 기타 '이것이 프론트 엔드에서 도움이 될 것입니다 .' - 적어도 코드를 설명하면 OP의 사이트가 완전히 손상되었는지 OPTION의 사이트가 손상 될 수 있습니다. – ProEvilz

+0

str_replace ('http : // yoursite', 'https : // yoursite', $ content);와 같은 사이트 문자를 추가 할 수 있습니다. –

+0

이것은'http : // www'가있는 사이트에서는 작동하지 않으며 OP에'http : // www'와'http : // '가 섞여 있으면 100 % 작동하지 않습니다. – ProEvilz

-1

을 사용하고 https://wordpress.org/plugins/velvet-blues-update-urls/을 사용하고 관리자 패널에서 URL을 업데이트하면 콘텐츠 또는 URL 링크 중 하나의 사이트에있는 모든 URL이 변경됩니다.

+0

질문을 다시 읽으십시오. 이것은 좋은 플러그인이지만, 비주얼 작곡가가 저장 한 인코딩 된 문자열의 내용을 대체하지는 않습니다. – Seer