便利な「Wp Facebook Portal」とエックスフリーで画像が取得できず悪戦苦闘

Facebookの投稿を自動的にWordPressのブログに投稿したい

今日は建設・宅建のご依頼で外出することもなく、自宅で書類作成に明け暮れていましたが、とある方から、Facebookで投稿した内容を、自動的にWordPressのブログに投稿したいという相談を受けました。

WordPressロゴ

プラグイン「Wp Facebook Portal」を利用する

「普通は逆でしょ?」と思うのですが、Facebookの方が投稿しやすいという人もいるようで、WordPressのプラグインにありました。
Wp Facebook Portal」という日本人の方が制作のプラグイン。

ただし、最終開発から2年経過しているようで。
最新のバージョンで使えるのが不安でした。

結論から言うと、すんなりできました。
やり方は検索すると出てきます。

画像を引っ張ってきてくれない問題発生

問題点が。
本来ならば画像も投稿されるはずが、画像は引っ張ってきてくれていない。

なぜなのか?
少し沼にハマった気分でしたが、なんとか解決。

なぜできなかったかという理由が、無料ホームページサーバー(Xdomain[現・エックスフリー])が、外部のFacebookから画像を取得する“file_get_contents()”で、PHP.iniの設定で”allow_url_fopen=on”にできないから。

PHP.iniの設定自体は多少できるのですが、“allow_url_fopen=on”にできないのです。
※これができればすんなり行ったのですが…

なので、“file_get_contents()”の部分をcURLで書き換えないといけないのです。
※ここらへん定義とか説明メチャクチャかもしれません。
いろいろ検索して、以下の方法で取得できました。

解決方法

あ、この方法が間違ってたり、この編集で何かあっても責任取れませんので、念のため。
質問も受け付けません。

wp-facebook-portal→core→class-common.phpファイルの中の

$img_data = file_get_contents($photo_url);

の1行を丸々以下のようにコピペで置き換えます。

$img_data = “”;
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch, CURLOPT_URL, $photo_url);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
$img_data = curl_exec($ch);
curl_close($ch);

これで、画像が取得できるようになると思います。
ただ、私もPHPにそんなに明るくないので保証はしません。
WordPressはちょっとでも記述が変だとエラーになってしまうので、バックアップだけは取っておいてください。

検索してみると結構悩んでる方も多いようで、一応、私の解決法の紹介でした。

大倉事務所のホームページでも便利そうなので利用しようかと思いましたが、ブログを更新した方が早いので、様子見です。

フォームからのオンライン予約(相談予約専用)

フォームから簡単に相談予約が行えます。こちらのフォームは相談予約専用となっておりますので、「○○の場合は、許可が取得できますか?」「○○日までに免許申請は間に合いますか?」「○○について教えてください。」等のご質問・ご相談へのご回答は、デリケートな内容となりますのでメールではいたしかねます。お電話かご面談の上でのご回答となりますので、ご了承ください。

お問い合わせの注意事項をご確認のうえ、 「送信する」のボタンを押してください。

お問い合わせやご相談予約は、お気軽にどうぞ。お問い合わせをいただいたからといって、しつこい営業電話をすることはございませんので、安心してお問い合わせください。
※ 各種勧誘やサービスの宣伝など、営業目的のメールは固くお断りいたします。

    1. 情報入力
    2. 入力確認
    3. 送信完了
    1. 情報入力
    2. 入力確認
    3. 送信完了
    1. 情報入力
    2. 入力確認
    3. 送信完了

    お問い合わせの内容によっては、お電話で回答させていただく場合や、回答を差し上げるのにお時間をいただく場合もございます。

    入力内容をご確認後、「送信する」のボタンを押してください。

    必須お名前
    (または貴社名)
    必須メールアドレス
    必須電話番号
    必須お問い合わせの種類
    ※ チェックを入れてください。
    必須お問い合わせの内容
    (希望時間・予約内容の詳細など)
    ⚠️ 迷惑メール対策のため、お手数ですが「ひらがな」を含んでご入力ください。

    ⚠️ フリーメールをご利用の場合、回答メールが迷惑メールフォルダやゴミ箱に自動的に振り分けられてしまうケースがございます。迷惑メール・ゴミ箱フォルダ内のメールもご確認いただけますようお願いいたします。

    回答が届かない場合

    1. 迷惑メール対策などでドメイン指定をされていない場合、回答メールが届きません。
      下記アドレス、またはドメイン(赤文字部分)の受信許可設定をお願いします。
    2. フリーメールをご利用の場合、回答メールが迷惑メールフォルダやゴミ箱に自動的に振り分けられてしまうケースがございます。
      迷惑メール・ゴミ箱フォルダ内のメールもご確認いただけますようお願いいたします。
    3. 土日・祝日を挟んだ場合およびお問合わせの内容によっては、ご回答までに日数がかかる場合がございます。予めご了承ください。

    お問い合わせの注意事項

    メールでのお問い合わせにあたっては下記の注意事項をご了解いただいたうえで、お問い合わせください。

    1. メールで予約された方につきましては、返信メールが届いたときに予約確定とさせていただきます。
    2. 当事務所より送信するお客様への回答メールは、お客様個人宛てにお客様のお問い合わせにお答えする目的でお送りするものです。
    3. メールによる問い合わせは、相談内容の確認及び予約を取らせていただくためのものであり、メール上での相談に関するやりとりには応じかねます。相談は面談の形式を取らせていただきます。
    4. メールでのご回答が不達の場合またはお問合わせの内容によっては、電話での確認をさせていただきますので、必ずお名前・電話番号のご記入をお願いいたします。
    5. お客様にご記入いただきました個人情報につきましては、行政書士の守秘義務に基づき行政書士 大倉事務所にて責任をもって管理し、第三者への開示や他の目的での使用は一切いたしません。