• nayuta3510

    (@nayuta3510)


    画像を表示するとき効率的に読み込ませたいと思い、
    WordPress の投稿ページの中の画像のパスを自動的にテーマディレクトリまでのパスに置き換える方法で、複数のファイルを置き換える方法を探しています。

    function.phpに
    function replaceImagePath($arg) {
    $content = str_replace(‘”img/’, ‘”‘ . get_bloginfo(‘template_directory’) . ‘/img/’, $arg);
    return $content;
    }
    add_action(‘the_content’, ‘replaceImagePath’);

    投稿ページに
    <img src=”img/logo.png”>と記述して

    テーマディレクトリ内のimgファイルを読み込むところは成功しているのですが、
    pdfファイルもあって個別にファイルを分けて管理したいと思い方法を探しています。
    よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • nobita

    (@nobita)

    こんにちは、

    難しい関数を書かなくても、html の base要素でやった方が簡単ではないでしょうか?

    add_action( 'wp_head', 'my_base_elements' );
    
    function my_base_elements() {
    	$upload_dir		 = wp_upload_dir();
    	$upload_base_url         = $upload_dir[ 'baseurl' ] . '/';
            //ここは、書き換えてください
    	$html			 = '<base href="%1$s"  />';
    	printf( $html, $upload_base_url );
    }

    みたいな感じで、ベース要素をヘッダーに埋め込んで、

    後は投稿に、

    <img src="example.jpg" />

    で、表示できると思います。

1件の返信を表示中 - 1 - 1件目 (全1件中)

トピック「投稿内のパスを自動的にテーマディレクトリまでのパスに置き換える方法」には新たに返信することはできません。