я использую
<?php $image='http://abc.in/def.jpg'; ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="twitter:card" content="summary"> <meta name="og:image" content="<?php echo $image?>"> <meta name="og:description" content="<?php echo $description; ?>"> <meta name="og:title" content="<?php echo $title; ?>"> <meta name="twitter:url" content="http://keyss.in"> <meta name="twitter:app:id:iphone" content=""> <meta name="twitter:app:id:ipad" content=""> <meta name="twitter:app:id:googleplay" content=""> <meta name="twitter:app:url:iphone" content=""> <meta name="twitter:app:url:ipad" content=""> <meta name="twitter:app:url:googleplay" content=""> </head> </html>
код для моего сообщения в Twitter.
Когда я передаю статический контент в <meta name="og:image" content="http://abc.in/def.jpg">
изображение размещено на моей стене в Twitter, но если я передаю переменную как <meta name="og:image" content="<?php echo $image?>">
изображение не размещено на моей стене.
Как передать динамическую переменную в контент изображения?
Проблема с точкой с запятой после $ image может быть проблемой (как указано в комментариях):
<meta name="og:image" content="<?php echo $image; ?>"> <meta name="og:description" content="<?php echo $description; ?>"> <meta name="og:title" content="<?php echo $title; ?>">
После того как вы исправили код, запустите страницу через валидатор карты Twitter, чтобы убедиться, что все отображается правильно. Надеюсь, вам будет дано представление о том, что происходит не так.