2016-11-17 29 views
0

在默認twentysixteen主題上使用WordPress。這是一個代碼問題,而不是一個主題問題,這就是爲什麼我將它發佈到SO上。我有一種感覺,我只是在做一些簡單的錯誤,但我已經搜索並找出了需要更改的代碼,但它似乎沒有按預期做出更改。修改主題代碼以取代徽標URL

所以我想要做的是改變目前正在去網站「家」的LOGO。我正在談論左上角的前端徽標,我想訪問我的其他網站,其中有更多相關信息。

但是,當我更改此代碼:

 <div class="header-image"> 
      <a href="<?php echo esc_url(home_url('/')); ?>" rel="home"> 
       <img src="<?php header_image(); ?>" srcset="<?php echo esc_attr(wp_get_attachment_image_srcset(get_custom_header()->attachment_id)); ?>" sizes="<?php echo esc_attr($custom_header_sizes); ?>" width="<?php echo esc_attr(get_custom_header()->width); ?>" height="<?php echo esc_attr(get_custom_header()->height); ?>" alt="<?php echo esc_attr(get_bloginfo('name', 'display')); ?>"> 
      </a> 

要:

 <div class="header-image"> 
      <a href="http://external-website-here.com"> 
       <img src="<?php header_image(); ?>" srcset="<?php echo esc_attr(wp_get_attachment_image_srcset(get_custom_header()->attachment_id)); ?>" sizes="<?php echo esc_attr($custom_header_sizes); ?>" width="<?php echo esc_attr(get_custom_header()->width); ?>" height="<?php echo esc_attr(get_custom_header()->height); ?>" alt="<?php echo esc_attr(get_bloginfo('name', 'display')); ?>"> 
      </a> 

它似乎並沒有成爲影響地方的標誌圖像上單擊當我重定向。換句話說,它仍然會到home_url而不是外部網站。

任何建議,非常感謝。

附加信息:未啓用緩存,嘗試其他瀏覽器/設備以確保它不是緩存問題。

更新:即使從我的第一個代碼框中刪除整個代碼,它不會改變前端的任何內容。也許我正在修改錯誤的文件?我如何確定徽標代碼所在的文件?

+0

如果您在外部網站的鏈接開頭沒有包含http://,它會轉到http://yousite.com/external-website-here.com。如果這不是問題,那麼它很可能是一個WordPress的具體問題。 –

+0

感謝您的評論。我確實在http://上有實際的代碼,並更新了我的問題以顯示它。任何其他建議表示讚賞安東尼感謝 –

+0

你可以嘗試在隱身窗口?它可能是一個緩存。 –

回答

1

您正在查看錯誤的代碼。

你需要編輯線35和header.php中的37,我可以在這裏看到:https://github.com/WordPress/twentysixteen/blob/master/header.php

這是因爲你沒有一個標誌,因爲據我可以告訴反正。

更新:

我已經更新您的網站工作。

我所做的是添加函數來過濾主頁的url;

//functions.php (end of file) 
/** 
* Changes the url returned from home_url(); 
*/ 
function change_home_link($url, $path, $orig_scheme, $blog_id){ 
    return 'http://google.com'; 
} 

然後添加和刪除過濾器在頭

//header.php line 32 
add_filter('home_url', 'change_home_link'); 
twentysixteen_the_custom_logo(); 
remove_filter('home_url', 'change_home_link'); 

你也可以只取出twentysixteen_the_custom_logo()功能,並與任何你想要的東西取代它。

+0

謝謝您指出。我已經設置了沒有徽標的測試環境,我的歉意。我已經添加了圖像標誌,並根據您的建議更改了行。圖像標題已成功更改,但儘管92行也被更改,但圖像標識仍未更改。有任何想法嗎? –

+0

@ d.ariel所以你是第92行看起來像這樣?