2015-01-09 2 views
0
나는 워드 프레스의 디렉토리 웹 사이트에서 일하고 있어요

나는이 오류를 받고 있어요 검색 옵션하려고하면워드 프레스 오류 : 경고 불법 오프셋

경고 : 잘못된 문자열 오프셋 '필드'/ 홈/dalilouk에 /public_html/wp-content/themes/directory/header.php on line 27

경고 : /home/dalilouk/public_html/wp-content/themes/directory/header.php 온라인에 잘못된 문자열 오프셋 'field'이 있습니다. 33

검색 결과는 항상 "찾을 수 없음"입니다.

<script type="text/javascript">   #line 27 
jQuery(document).ready(function($) { 

    {ifset $themeOptions->search->searchCategoriesHierarchical} 
    var categories = [ {!$categoriesHierarchical} ]; 
    {else} 
    var categories = [    #line 33 
    {foreach $categories as $cat} 
     { value: {$cat->term_id}, label: {$cat->name} }{if !($iterator->last)},{/if} 
    {/foreach} 
    ]; 
    {/ifset} 

    {ifset $themeOptions->search->searchLocationsHierarchical} 
    var locations = [ {!$locationsHierarchical} ]; 
    {else} 
    var locations = [ 
    {foreach $locations as $loc} 
     { value: {$loc->term_id}, label: {$loc->name} }{if !($iterator->last)},{/if} 
    {/foreach} 
    ]; 
    {/ifset} 

    var catInput = $("#dir-searchinput-category"), 
     catInputID = $("#dir-searchinput-category-id"), 
     locInput = $("#dir-searchinput-location"), 
     locInputID = $("#dir-searchinput-location-id"); 

    catInput.autocomplete({ 
     minLength: 0, 
     source: categories, 
     focus: function(event, ui) { 
      var val = ui.item.label.replace(/&amp;/g, "&"); 
       val = val.replace(/&nbsp;/g, " ").replace(/&#039;/g, "'"); 
      catInput.val(val); 
      return false; 
     }, 
     select: function(event, ui) { 
      var val = ui.item.label.replace(/&amp;/g, "&"); 
       val = val.replace(/&nbsp;/g, " ").replace(/&#039;/g, "'"); 
      catInput.val(val); 
      catInputID.val(ui.item.value); 
      return false; 
     } 
    }).data("ui-autocomplete")._renderItem = function(ul, item) { 
     return $("<li>") 
      .data("item.autocomplete", item) 
      .append("<a>" + item.label + "</a>") 
      .appendTo(ul); 
    }; 
    var catList = catInput.autocomplete("widget"); 
    catList.niceScroll({ autohidemode: false }); 

    catInput.click(function(){ 
     catInput.val(''); 
     catInputID.val('0'); 
     catInput.autocomplete("search", ""); 
    }); 

    locInput.autocomplete({ 
     minLength: 0, 
     source: locations, 
     focus: function(event, ui) { 
      var val = ui.item.label.replace(/&amp;/g, "&"); 
       val = val.replace(/&nbsp;/g, " ").replace(/&#039;/g, "'"); 
      locInput.val(val); 
      return false; 
     }, 
     select: function(event, ui) { 
      var val = ui.item.label.replace(/&amp;/g, "&"); 
       val = val.replace(/&nbsp;/g, " ").replace(/&#039;/g, "'"); 
      locInput.val(val); 
      locInputID.val(ui.item.value); 
      return false; 
     } 
    }).data("ui-autocomplete")._renderItem = function(ul, item) { 
     return $("<li>") 
      .data("item.autocomplete", item) 
      .append("<a>" + item.label + "</a>") 
      .appendTo(ul); 
    }; 
    var locList = locInput.autocomplete("widget"); 
    locList.niceScroll({ autohidemode: false }); 

    locInput.click(function(){ 
     locInput.val(''); 
     locInputID.val('0'); 
     locInput.autocomplete("search", ""); 
    }); 


    {ifset $_GET['dir-search']} 
    // fill inputs with search parameters 
    $('#dir-searchinput-text').val({$searchTerm}); 
    catInputID.val({$_GET["categories"]}); 
    for(var i=0;i<categories.length;i++){ 
     if(categories[i].value == {$_GET["categories"]}) { 
      var val = categories[i].label.replace(/&amp;/g, "&"); 
       val = val.replace(/&nbsp;/g, " ").replace(/&#039;/g, "'"); 
      catInput.val(val); 
     } 
    } 
    locInputID.val({$_GET["locations"]}); 
    for(var i=0;i<locations.length;i++){ 
     if(locations[i].value == {$_GET["locations"]}) { 
      var val = locations[i].label.replace(/&amp;/g, "&"); 
       val = val.replace(/&nbsp;/g, " ").replace(/&#039;/g, "'"); 
      locInput.val(val); 
     } 
    } 
    {/ifset} 

}); 
</script> 

날이 문제를 해결 도와주세요 :

라인 (27)의 header.php의 코드입니다.

답변

0

PHP 소스 코드가 아닙니다. 방금 브라우저에서 PHP를 열었으므로 게시 한 것은 PHP 스크립트 출력입니다. 당신은 어떤 편집기에서 실제 .PHP 파일을 열고 질문으로 우리에게 소스 코드 :

을 제시해야합니다 -이 오류가 아닙니다, 그 경고를 어느 시점에 설정되지 않은 변수를 호출에 대해. 따라서 스크립트는 여전히 작동하지만 양식에 잘못된 필드 이름이있을 수 있으므로 PHP 스크립트는 해당 특정 변수를 찾을 수 없으므로 검색 할 데이터를 찾을 수 없습니다.

+0

답장을 보내 주셔서 감사합니다.이 문제에 익숙하지 않아서 죄송합니다.이 .php 파일을 어떻게 찾을 수 있습니까? – Rori

+0

ftp/sftp를 통해 서버에 응용 프로그램 (많은 .php 파일)을 배포 했으므로 ftp/sftp에서도 다운로드 할 수 있습니다. – Anton