2015-01-07 3 views
-1

안녕하세요, 이것은 내 WordPress 페이지로 표시됩니다. 모든 사용자가 볼 수 있습니다. 어떻게 해결할 수 있습니까? 오프셋 (offset) 정의 : 1 공지 사항WORDPRESS : 알림 : 정의되지 않은 오프셋 - 어떻게해야합니까?

라인 (163)에 /.../functions.php 에서 보안을 위해

, 나는

공지 사항은 "..."와 실제 디렉토리를 교체 : 오프셋 불확정 1 168주의

라인 /.../functions.php 에서 : 오프셋 불확정 3에 리튬 /.../functions.php 에 NE 169

경고 : 사전에

function gal_add_new_height_width($embed){ 

    $no_prev_match = 0; 
    preg_match('/width="(\d+)(px)?" height="(\d+)(px)?"/', $embed, $matches); 

    if(!$matches[1]){ 
     $no_prev_match = 1; 
     preg_match('/width: (\d+)px; height: (\d+)px"/', $embed, $matches); 
    } 

    $width = intval($matches[1]); 
    $height = intval($matches[3]); 

    $new_width = gal_width() * 3 + gal_gap() * 2; 
    $new_height = intval($new_width * $height/$width); 

    $embed = preg_replace('/width="(\d+)(px)?" height="(\d+)(px)?"/', 'width="' . $new_width . '" height="' . $new_height . '"', $embed); 
    $embed = preg_replace('%style=".*"%smUi',"",$embed);  
    return $embed; 
} 

감사 : 라인 /.../functions.php 에서 0으로 나누기는 172

이것은 Functions.php 내 코드입니다 .

+1

[PHP : "알림 : 정의되지 않은 변수"및 "공지 : 정의되지 않은 색인"] 중복 가능 (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined- index) – CBroe

+0

배열 ('$ matches []')에는 찾고있는 색인에 항목이 없습니다. 'preg_match'에서 실제로 일치하는 것을보기 위해 배열을 먼저 출력 해보십시오. –

답변

0

기본적으로 현재 존재하지 않는 배열 값을 참조하고 있습니다. 주어진 입력에서 문자열 일치를 찾으려고 시도 중입니다. 찾을 수 없습니다. 이것은 여러 가지 이유로 인해 발생할 수 있습니다. 그 중 어느 것도 귀하를 대신 할 수 없습니다.

문제를 올바르게 해결하려면이 코드가 수행하는 작업과 입력 문자열에 찾고자하는 텍스트가 포함되어 있지 않은 이유를 이해해야합니다.

나는 주저하지만, 임시 해결 방법으로, 당신은 같은 것을 수행 할 수 있습니다

function gal_add_new_height_width($embed){ 

    $no_prev_match = 0; 
    if (preg_match('/width="(\d+)(px)?" height="(\d+)(px)?"/', $embed, $matches)) { 

     if(!$matches[1]){ 
      $no_prev_match = 1; 
      preg_match('/width: (\d+)px; height: (\d+)px"/', $embed, $matches); 
     } 

     $width = intval($matches[1]); 
     $height = intval($matches[3]); 

     $new_width = gal_width() * 3 + gal_gap() * 2; 
     $new_height = intval($new_width * $height/$width); 

     $embed = preg_replace('/width="(\d+)(px)?" height="(\d+)(px)?"/', 'width="' . $new_width . '" height="' . $new_height . '"', $embed); 
     $embed = preg_replace('%style=".*"%smUi',"",$embed); 
    }  
    return $embed; 
} 

을하지만이 방법으로 문제가 해결되지 않습니다. 이 함수는 오류 대신 아무것도 수행하지 않습니다. 따라서 귀하의 wp 사이트는 귀하가 완전히 이유를 이해할 때까지 다른 곳에서 손상 될 수 있습니다.

+0

정말 고마워요! 그것은 작동합니다! – Elias

+0

도움이 되니 기뻤습니다. 하지만 이것은 해결책이 아니라 실제 해결 방법임을 기억하십시오. – jrel

관련 문제