我想更改get_header_image_tag函數的輸出以輸出我想要的確切HTML。我也希望能夠將數據添加到輸出如新srcset還沒有被覆蓋......WordPress - 覆蓋/過濾get_header_image_tag
我曾嘗試使用apply_filters get_header_image_tag對其進行測試,但不能得到它的工作:
apply_filters('get_header_image_tag', "<img src>", get_custom_header(), ['url' => 'test']);
echo get_header_image_tag();
我相當相信我對apply_filters工作方式的理解可能是那裏的問題......我一直在閱讀它,但我無法理解這些參數。我在網上找到的大多數例子都只使用一個鉤子和一個值。
我的理解是,我想通過使用get_custom_header()
中的數據並用'test'替換URL屬性來輸出<img src=url>
。
但是,輸出的是默認的get_header_image_tag。我也試過直接呼應apply_filters:
echo apply_filters('get_header_image_tag', "<img src>", get_custom_header(), ['url' => 'test']);
不過,只有<img src>
輸出...
謝謝,我昨天想到了關於add_filter的事情...然後幾個小時後,它實際上使用默認參數覆蓋了輸出xD我總是使用WP的最後一個版本,但是,當支持srcset時,我們要控制自己的輸出:) 我打算讀更多關於add_filter,apply_filter,add_action和do_action;) – Dacramash
@Dacramash哈哈,我知道這種感覺:)動作和過濾器都很棒! [WordPress的有2000多個鉤子](https://developer.wordpress.org/reference/hooks/),所以有很多玩:) – lassemt