2017-08-10 6 views
0

現在の投稿の画像添付ファイルのURLを変更して、ブラウザがimgタグに変更されたURLを持つHTMLを受け取れるようにしますか?PHPを使用してWordpressの添付ファイルのimg URLを動的に変更します

私は画像の添付ファイルの属性を更新したくありません。

私は、ポストコンテンツと同じ柔軟性を求めています。それは、読み込み、変更、投稿の返品が可能なことです。

私は、添付ファイルのURLを取得する手段として、wp_get_attachment_image_src()the_post_thumbnail_url()を認識しています。しかし、現在の投稿に変更されたURLを返す手段はありません。

一つの可能​​性はob_start()など

を使用して、use output buffering to catch the final HTMLにある。しかし、ポスト画像の添付ファイルを解析するためのいくつかのよりターゲットを絞った方法はありますか?

答えて

1

出力バッファリングを使用して私自身の質問に答えました。注記私はGenesisテーマを使用しているので、ループの後でフッターの前にあるgenesis_after_contentのような追加のフックにアクセスできるので、完全なHTMLコンテンツは既に用意されています。これにより、特集された画像URL(get_the_contentからは不可能)と、特集ページ/ポストウィジェットなどのすべての画像URLへのアクセスが可能になります。

<?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; 
} 
関連する問題