2017-08-10 13 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; 
}