2015-12-09 54 views
0

對於爲什麼自定義側邊欄在更新4.4後會停止在Wordpress主題中顯示,您有任何初始想法嗎?我們的登錄/加入頁面在頁面右側顯示了一個自定義邊欄,其中包含登錄/連接表單,直到更新。這不是一個自定義的側邊欄插件,它是主題的一部分。有什麼想法嗎?非常感謝!自定義側邊欄隨着Wordpress 4.4更新消失

可以啓用默認側邊欄,但任何自定義創建的側邊欄都會呈現空白。

代碼登記的functions.php內邊欄:
include('functions/custom-sidebars.php');

從定製sidebars.php

全碼::
`//// GETS的sidebar.php內
include('includes/sidebar/sidebar.php');

代碼我們的自定義側邊欄 $ sidebars = get_option('dd_custom_sidebars');

//// IF THEY EXIST 
if($sidebars) { 

    //// LOOPS AND REGISTERS THEM 
    foreach($sidebars as $sidebar) { 

     $args = array(

      'name' => $sidebar.' — Custom', 
      'id' => us_get_sidebar_id($sidebar), 
      'description' => $sidebar.' — Custom Sidebar', 
      'before_widget' => '<div class="sidebar-item">', 
      'after_widget' => '</div>', 
      'before_title' => '<h4>', 
      'after_title' => '</h4>', 

     ); 

     //// REGISTERS IT 
     register_sidebar($args); 

    } 

} 



/// FUNCTION TO GENERATE OUR FRIENDLY NAME 
function us_get_sidebar_id($phrase) { 

    $result = strtolower($phrase); 

    $result = preg_replace("/[^a-z0-9\s-]/", "", $result); 
    $result = trim(preg_replace("/[\s-]+/", " ", $result)); 
    $result = trim(substr($result, 0, 20)); 
    $result = preg_replace("/\s/", "-", $result); 

    return $result; 

}` 
+0

我不確定你的意思,我可以在您的網站右側看到登錄表單... –

+0

這是一個添加到每個頁面上顯示的默認側欄的臨時表單。以前,我們爲每個頁面定製了側邊欄,例如您訪問過的登錄頁面。它實際上是活躍的,但沒有顯示。 – JoeW

+0

在wp-config文件中啓用WP-DEBUG。那麼會顯示錯誤。 –

回答

0

我有同樣的問題,因爲我的代碼,這是創建自定義工具條是錯誤的,我的sidebar.php文件。 我用這個...

<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Block 3')) : ?> 

取而代之的是

<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('block-3')) : ?> 

這是側邊欄的ID從我functions.php文件

+0

謝謝nicknack。它已經工作了2年,但是,自從該網站啓動以來,代碼應該是這樣,但似乎4.4版本中的某些東西已經被棄用了。 – JoeW

+1

你是否有你的functions.php文件中的代碼註冊側邊欄和在你的模板中創建邊欄的代碼,通常是sidebar.php? – nicknack

+0

好主意nicknack - 我已將它添加到原始帖子。 – JoeW

0

作爲一個可用的解決方法(而不是一個答案爲什麼自定義側邊欄代碼不起作用)我現在將所有各種小部件轉儲到默認工具條中,並使用插件Display Widgets來確定小部件顯示在哪個頁面上。