2016-04-18 6 views
2

商品の絶対パスを取得するにはどうしたらいいですか?Wordpress/WooCommerceの製品画像/おすすめ画像の絶対パスを取得する場所はありません

私はこれを好むことを試みた:

$product = wc_get_product($postid); 
$product->get_image('large'); //output like <img src="url of image" alt="xyz"/> 

は、私はPHPのprag_match機能を使用して(出力上から)画像タグからSRCパスを取得しようとしました。 ドメインURLで分割し、残りのパスと絶対パスを作成しました。

$filename = getcwd().'/wp-content/uploads/2016/02/xyz.jpg'; 

私にとってはうまくいくが、複雑で管理されているようだ。一番簡単な方法があれば教えてください。

+0

マジック定数 '__DIR__'は、現在実行中のPHPスクリプトのディレクトリへの絶対パスが含まれています。 –

+0

WordPressの投稿用にアップロードされた画像の絶対パスを取得する他の方法はありますか? – vin

+0

申し訳ありませんが、WPは使用していませんのでわかりません。あなたはWPの文書を調べましたか? –

答えて

3
<?php 
    $feat_image = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); 
    echo '$feat_image'; 
    ?> 

https://wordpress.org/support/topic/getting-a-post-featured-image-url

https://wordpress.org/support/topic/retrieveing-featured-image-url

https://codex.wordpress.org/Function_Reference/wp_get_attachment_url

システムパスを取得するには、コンスタンチンKovsheninは、次のことを示唆している:

$url = wp_get_attachment_url($post_ID); 
    $uploads = wp_upload_dir(); 
    $file_path = str_replace($uploads['baseurl'], $uploads['basedir'], $url); 

https://kovshenin.com/2011/attachments-filename-and-directory-in-wordpress/

https://developer.wordpress.org/reference/functions/wp_upload_dir/

+0

あなたの助けてくれてありがとうが、私はイメージの物理的なパスがイメージのURLを返す必要があります。 – vin

+0

申し訳ありませんこれは助けてください:https://kovshenin.com/2011/attachments-filename-and-directory-in-wordpress/ – admcfajn