2017-08-10 39 views
0
動態修改的WordPress柱連接IMG網址

是否有可能修改圖像附件的URL當前職位,從而使瀏覽器與接收中的img標籤修改URL的HTML?使用PHP

我不想被更新圖片附件屬性。

我在尋找同樣的靈活性存在帖子內容,是它有可能讀入,修改,然後返回後的the_content。

我知道wp_get_attachment_image_src()the_post_thumbnail_url()爲獲取附件網址的手段。但是我找不到爲當前帖子返回修改後的網址的方法。

一種可能性是use output buffering to catch the final HTML,使用ob_start()

但有解析後的圖像附件的一些更有針對性的方法是什麼?

回答

1

我已經回答了使用輸出緩衝我自己的問題。注意我使用Genesis主題,因此可以訪問額外的鉤子,比如循環之後和頁腳之前的genesis_after_content,因此完整的html內容已經準備好。這可以訪問精選圖片網址(不可能來自get_the_content)以及來自特色頁面/帖子小部件等的任何/所有圖片網址......無論您在呈現的內容中看到什麼。

<?php 
//at start of php script set output buffering 
ob_start(); 
session_start(); 

//script does stuff 

if (isset($_SESSION['some_variable_is_set'])) { 
    add_action('genesis_after_content', 'my_replace_image_urls'); 
    //used genesis_after_content hook as full html content is now prepared 
} 

function my_replace_image_urls() { 
    $full_content = ob_get_clean(); 
    //modify $full_content as needed 
    echo $full_content; 
}