2015-12-21 62 views
-1

我在當地環境中工作,現在正在我的客戶端服務器上工作的Wordpress MU安裝。他需要它垃圾郵件清理,更新等。WordPress的主題和PHP版本

問題是與其中一個網站使用它似乎是一個自定義的主題。嘗試訪問管理部分會將您帶到一個空白頁面,如果您訪問該網站,您首先會收到「調用未定義的函數」錯誤。我設法解決它從功能中刪除「&」,我得到顯示的頁面,除了它顯示一個帖子應該顯示的每個地方的「非法字符串偏移警告」。我迷路了。

問題是在這條線: get_template_part('content-'. $args['template']);

從該函數:

function the_loop($args = NULL){ 
    global $IDS, $loop; 
    $loop = get_all_articles(&$args); 
    if ($loop->have_posts()) { 
     while ($loop->have_posts()) : $loop->the_post(); 
      get_template_part('content-'. $args['template']); 
      $IDS[] = get_the_ID(); 
     endwhile; 
    } else { 
     get_template_part('content-not-found'); 
    } 
    wp_reset_postdata(); 
    return $loop; 
} 

任何想法?? 謝謝!

回答

0

$args可能是一個字符串:

php > $args = 'foo bar baz'; 
php > echo $args['template']; 
PHP Warning: Illegal string offset 'template' in php shell code on line 1 

var_dump($args)確認......應該毫無疑問是一個數組,這意味着你需要向上看看調用樹,無論這個函數獲取調用。