質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

Q&A

解決済

1回答

2651閲覧

一部環境でWordPressのカスタム投稿が正常に投稿できない不具合?を解決したい

osyu

総合スコア9

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

0グッド

0クリップ

投稿2020/02/06 02:57

編集2020/02/06 05:34

概要

クライアント様のWEBサイトをWordPressで構築し、functions.phpの編集とプラグインの「カスタムフィールドテンプレート」で追加したカスタム投稿(投稿タイプ:menu)から画像の投稿をしてもらう際、クライアント様の環境で投稿したときだけ投稿時の画面遷移や保存されている状態がおかしくなり、記事の投稿ができません(私の環境では問題なく投稿できます。)

現象の詳細は当質問の下部でご説明します。

環境

サーバー:さくらのスタンダード
DB:MySQL 5.7
WordPress Ver.5.3.2
PHP 7.3.14 (モジュール版)

【導入済みのプラグイン】

  • All in One SEO Pack
  • Classic Editor
  • カスタムフィールドテンプレート

の3点のみ

私の投稿環境

【管理者権限】
・macOS Catalina(10.15.2)
ブラウザ:Chrome , Safari , Firefox
いずれも正常に投稿完了。

クライアント様の投稿環境

【編集者権限】
・macOS High sierra(10.13)
ブラウザ:Chrome , Safari , Firefox
・Windows7
ブラウザ:Chrome
いずれも同じ現象が起きる。

カスタマイズした内容

★functions.php

php

1//カスタム投稿タイプ「menu」を追加 2add_action( 'init', 'create_post_type' ); 3function create_post_type() { 4 register_post_type( 'menu', [ 5 'labels' => [ 6 'name' => __( 'メニュー' ), 7 'singular_name' => __( 'メニュー' ) 8 ], 9 'public' => true, 10 'has_archive' => true, 11 'show_in_rest' => true, 12 'menu_position' =>5, 13 ]); 14} 15 16//タクソノミーを追加 17function add_taxonomy() { 18 register_taxonomy( 19 'info-cat', 20 'menu', 21 array( 22 'label' => 'タクソノミー', 23 'singular_label' => 'タクソノミー', 24 'labels' => array( 25 'all_items' => 'タクソノミー一覧', 26 'add_new_item' => 'タクソノミーを追加' 27 ), 28 'public' => true, 29 'show_ui' => true, 30 'show_in_nav_menus' => true, 31 'hierarchical' => true 32 ) 33 ); 34} 35add_action( 'init', 'add_taxonomy' ); 36 37//カスタム投稿タイプの一覧をトップページに表示 38function my_news_get_posts( $query ) { 39 if ( is_admin() || ! $query->is_main_query() ) return; 40 41 if ( is_front_page() ) { 42 $query -> set( 'post_type', 'menu' ); 43 $query -> set( 'posts_per_page', '5' ); 44 } 45} 46add_action( 'pre_get_posts', 'my_pre_get_posts' );

またプラグイン「カスタムフィールドテンプレート」の機能で、本文の下に画像を5枚アップロードできるコンテンツを追加

イメージ説明
イメージ説明
※表示側は省略

起きる現象

クライアント様の環境でmenuを投稿すると、
0. 「公開」を押しても記事が「下書き」で保存されてしまう
0. 「公開」を押した後の画面遷移がなぜか「投稿タイプ:post」の一覧が表示される
0. 「下書き」で保存された記事を再編集すると、最初に選択したはずのタクソノミーが選択解除されている
0. 選択した画像ファイル名がなぜか「投稿タイプ:post」の記事タイトル名になっている
イメージ説明
↑これは「投稿タイプ:post」で一番最初に投稿した記事のタイトルです。

表示されるエラー

デバッグモードをtrueに変更し、正常に投稿できる私の環境からカスタム投稿の画像を一度投稿し、その後削除すると下記が表示されます。

Notice: Undefined variable: value in /home/◯◯◯◯/www/[本体]/wp-content/plugins/custom-field-template/custom-field-template.php on line 3208 Notice: Undefined variable: value in /home/◯◯◯◯/www/[本体]/wp-content/plugins/custom-field-template/custom-field-template.php on line 3212 Warning: Cannot modify header information - headers already sent by (output started at /home/◯◯◯◯/www/[本体]/wp-content/plugins/custom-field-template/custom-field-template.php:3208) in /home/◯◯◯◯/www/[本体]/wp-admin/post.php on line 223 Warning: Cannot modify header information - headers already sent by (output started at /home/◯◯◯◯/www/[本体]/wp-content/plugins/custom-field-template/custom-field-template.php:3208) in /home/◯◯◯◯/www/[本体]/wp-includes/pluggable.php on line 1265 Warning: Cannot modify header information - headers already sent by (output started at /home/◯◯◯◯/www/[本体]/wp-content/plugins/custom-field-template/custom-field-template.php:3208) in /home/◯◯◯◯/www/[本体]/wp-includes/pluggable.php on line 1268

またさくらのサーバーログには下記が表示されます。

[Thu Feb 06 13:25:49.594968 2020] [mpm_prefork:notice] [pid 31674] AH00163: Apache/2.4.41 (Unix) OpenSSL/1.0.2o-freebsd PHP/7.3.14 configured -- resuming normal operations [Thu Feb 06 13:25:49.595073 2020] [core:notice] [pid 31674] AH00094: Command line: '/usr/local/apache/bin/httpd -f /home/config/users/◯◯◯◯/http/user-httpd.conf' [Thu Feb 06 13:53:26.050779 2020] [php7:error] [pid 43727] [client 119.104.2.25:0] script '/home/◯◯◯◯/www/index.php' not found or unable to stat, referer: https://◯◯◯◯.com/[本体]/wp-admin/post.php

試したこと

1.権限の問題?
双方の環境で、【管理者権限】【編集者権限】をそれぞれ切り替えても解決せず。
2.環境の問題?
クライアント様側だけ、macOS、Windowsのどちらでも上記の現象が見られる。
私の環境では問題なし。
3.その他
【編集者権限】のみ、表示するメニューを減らすカスタマイズをfunctions.phpで行っていたので、それを解除
→状況が変わらず。

結果、解決せず困っています。

上記の状況です。全く原因の検討がつかなくなってしまったので、もしこちらの内容でなにか原因として考えられることがありましたらご教示いただきたいと思います。
不足情報あれば追記致します。宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2020/02/06 03:23

Web サーバーのログには何かメッセージが記録されていませんか?
osyu

2020/02/06 05:24

ありがとうございます。 サーバーのエラーログには、下記の内容が記されていました。 (一部抜粋) [Thu Feb 06 13:25:49.594968 2020] [mpm_prefork:notice] [pid 31674] AH00163: Apache/2.4.41 (Unix) OpenSSL/1.0.2o-freebsd PHP/7.3.14 configured -- resuming normal operations [Thu Feb 06 13:25:49.595073 2020] [core:notice] [pid 31674] AH00094: Command line: '/usr/local/apache/bin/httpd -f /home/config/users/◯◯◯◯/http/user-httpd.conf' [Thu Feb 06 13:53:26.050779 2020] [php7:error] [pid 43727] [client 119.104.2.25:0] script '/home/◯◯◯◯/www/index.php' not found or unable to stat, referer: https://◯◯◯◯.jp/[wpのディレクトリ]/wp-admin/post.php
tabuu

2020/02/07 02:06

以下は問題なさそうでしょうか? ・hostsファイルやプロキシの設定によって、異なるサーバを参照していないか? ・ファイアウォールやウイルス対策ソフトが通信の一部をブロックしていないか? ・PCの時刻がずれていないか? ・アップしている画像のサイズが大きすぎてエラーになっていないか? ・上手くいかない端末において上手くいくユーザでログインしてもエラーになるか? ・新規にユーザを作成してもエラーになるか? ・直前に投稿した記事と今回投稿する記事が完全に同一ケースでもエラーになるか? また、Chromeであれば開発者ツールのネットワークでPOSTの内容を確認できますので、上記でダメな 場合は上手くいく端末、上手くいかない端末で差分もないかご確認いただけないでしょうか。
guest

回答1

0

自己解決

解決方法をいくつかいただき、ありがとうございました。

色々試した結果、最終的に
・ドメインの適用がクライアント様側で完全にされていなかった(ドメイン適用直後に試したので。)
・画像のアップサイズをサーバーの設定でアップ

上記で問題なく、アップできるようになりました。
ありがとうございました。

投稿2020/05/25 00:22

osyu

総合スコア9

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問