質問: ### 前提・実現したいこと Wordpressでユーザー登録の上で画像を含めて投稿できるようなサイトを作成しています。 元インフラ系でしたので、php等の知識は全くありません。 CentOS上に ・Wordpress(メイン) +BuddyPress(ユーザー登録等) +WP User Frontend(記事投稿) これでいけるんじゃないかと思い構築しましたが、投稿画面で画像をアップロードの上 投稿ボタンを押しても、そのまま画面遷移が発生せず、ボタンの横でサークルが動いているだけの状態です。 投稿自体は行われていますが ・記事は作成されている。 ・画像は表示されない。 ・投稿した画像はメディアには追加されている。 上記のような状態です。 目指す動作としては投稿画面から投稿すると、画像も含めて公開状態にすることです。 どこか確認すべき点等ありますでしょうか。 宜しくお願いします。 ### 発生している問題・エラーメッセージ 「投稿する」ボタンを押しても画面遷移せず。 エラー等の表示は無し。 ### 該当のソースコード ソース等は一切触っていません。 ### 試したこと 画像サイズを非常に小さなものにしたり、画像サイズ上限を変更等しましたが動作は変わらず。 BuddyPressで登録したユーザー(権限:投稿者)から管理者ユーザーに変更しても動作は変わらず。 ### 補足情報(言語/FW/ツール等のバージョンなど) CentOS 7 WordPress 4.8.1 BuddyOress 2.9.1 User Frontend 2.5.6
回答: wp-user-frontend/class/frontend-form-post.php の 409行目は、 > > $dom = new DOMDocument(); > > > なのですが、ここで、エラーが出ると言うことは、DOM がインストールされていない可能性があります。 お使いの環境の PHP で、phpinfo(); を実行して結果を確認して、「dom」の項目は、 enable でしょうか? コマンドラインの場合は、 ``` php -r 'phpinfo();' ``` と実行して確認してください。たくさんの表示が出ますが、途中で以下のような行があると思います。 ``` dom DOM/XML => enabled DOM/XML API Version => 20031129 libxml Version => 2.7.6 HTML Support => enabled XPath Support => enabled XPointer Support => enabled Schema Support => enabled RelaxNG Support => enabled ``` もし、enable でない場合は、php-xml は、インストールされているでしょうか? 確認して、インストールされていない場合は、インストール & Webサーバの再起動をして、確認をお願いいたします。