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

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

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

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

PHP

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

Q&A

解決済

2回答

810閲覧

All in one migrationを使ってインポートをしている最中に時間がかかり始めてPHPエラーが出ました。

Larkiwing

総合スコア120

WordPress

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

PHP

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

0グッド

0クリップ

投稿2020/08/27 07:55

編集2020/08/27 11:30

All in one migrationを使ってインポートをしている最中に時間がかかり始めてPHPエラーが出ました。

Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T_END_HEREDOC) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) in /home/sample/example.co.jp/public_html/wp-content/themes/lightning_child/functions.php on line 92

再現コード

PHP

1<?php 2 3/*-------------------------------------------*/ 4/* カスタム投稿タイプ「イベント情報」を追加 5/*-------------------------------------------*/ 6// add_action( 'init', 'add_post_type_event', 0 ); 7// function add_post_type_event() { 8// register_post_type( 'event', /* カスタム投稿タイプのスラッグ */ 9// array( 10// 'labels' => array( 11// 'name' => 'イベント情報', 12// 'singular_name' => 'イベント情報' 13// ), 14// 'public' => true, 15// 'menu_position' =>5, 16// 'has_archive' => true, 17// 'supports' => array('title','editor','excerpt','thumbnail','author') 18// ) 19// ); 20// } 21 22/*-------------------------------------------*/ 23/* カスタム分類「イベント情報カテゴリー」を追加 24/*-------------------------------------------*/ 25// add_action( 'init', 'add_custom_taxonomy_event', 0 ); 26// function add_custom_taxonomy_event() { 27// register_taxonomy( 28// 'event-cat', /* カテゴリーの識別子 */ 29// 'event', /* 対象の投稿タイプ */ 30// array( 31// 'hierarchical' => true, 32// 'update_count_callback' => '_update_post_term_count', 33// 'label' => 'イベントカテゴリー', 34// 'singular_label' => 'イベント情報カテゴリー', 35// 'public' => true, 36// 'show_ui' => true, 37// ) 38// ); 39// } 40 41/********* 備考1 ********** 42Lightningはカスタム投稿タイプを追加すると、 43作成したカスタム投稿タイプのサイドバー用のウィジェットエリアが自動的に追加されます。 44プラグイン VK All in One Expansion Unit のウィジェット機能が有効化してあると、 45VK_カテゴリー/カスタム分類ウィジェット が使えるので、このウィジェットで、 46今回作成した投稿タイプ用のカスタム分類を設定したり、 47VK_アーカイブウィジェット で、今回作成したカスタム投稿タイプを指定する事もできます。 48 49/********* 備考2 ********** 50カスタム投稿タイプのループ部分やサイドバーをカスタマイズしたい場合は、 51下記の命名ルールでファイルを作成してアップしてください。 52module_loop_★ポストタイプ名★.php 53*/ 54 55/*-------------------------------------------*/ 56/* フッターのウィジェットエリアの数を増やす 57/*-------------------------------------------*/ 58// add_filter('lightning_footer_widget_area_count','lightning_footer_widget_area_count_custom'); 59// function lightning_footer_widget_area_count_custom($footer_widget_area_count){ 60// $footer_widget_area_count = 4; // ← 1~4の半角数字で設定してください。 61// return $footer_widget_area_count; 62// } 63 64/*-------------------------------------------*/ 65/* <head>タグ内に自分の追加したいタグを追加する 66/*-------------------------------------------*/ 67function add_wp_head_custom(){ ?> 68<!-- head内に書きたいコード --> 69<?php } 70// add_action( 'wp_head', 'add_wp_head_custom',1); 71 72function add_wp_footer_custom(){ ?> 73<!-- footerに書きたいコード --> 74<?php } 75// add_action( 'wp_footer', 'add_wp_footer_custom', 1 ); 76 77/* ロゴの横に表示するパーツ */ 78function my_lightning_header_logo_after() { 79 echo <<<EOF 80 <div class="logo-after"> 81 <div class="tel"><a href="tel:0559252080">055-925-2080</a></div> 82 <div class="time">受付時間 09001700</div> 83 <a href="http://building-care.local/#6"><button type="button" class="btn btn-dark btn-sm">無料お見積もり</button></a> 84 </div> 85 EOF; 86} 87 add_action('lightning_header_logo_after', 'my_lightning_header_logo_after'); 88 89 function lightning_disable_origin2_header_prefix() { 90 remove_filter( 'lightning_localize_options', 'lightning_origin2_add_js_option', 10, 1 ); 91} 92add_action( 'init', 'lightning_disable_origin2_header_prefix' );

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

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

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

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

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

m.ts10806

2020/08/27 07:56

どこのコードでしょうか。 問題再現するコードをそのままご提示ください。
Larkiwing

2020/08/27 07:59

Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T_END_HEREDOC) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) in /home/tokaibs/tokaibs.co.jp/public_html/wp-content/themes/lightning_child/functions.php on line 95
退会済みユーザー

退会済みユーザー

2020/08/27 08:02

キミは読解力と文章力の向上に努めよ
Larkiwing

2020/08/27 08:06

エラーメッセージ通りやっていますが、改善されません。 回答のほうを宜しくお願い致します。
退会済みユーザー

退会済みユーザー

2020/08/27 08:13

m.ts10806氏が尋ねてる内容を良く読みなさいな
Larkiwing

2020/08/27 08:17

<?php /*-------------------------------------------*/ /* カスタム投稿タイプ「イベント情報」を追加 /*-------------------------------------------*/ // add_action( 'init', 'add_post_type_event', 0 ); // function add_post_type_event() { // register_post_type( 'event', /* カスタム投稿タイプのスラッグ */ // array( // 'labels' => array( // 'name' => 'イベント情報', // 'singular_name' => 'イベント情報' // ), // 'public' => true, // 'menu_position' =>5, // 'has_archive' => true, // 'supports' => array('title','editor','excerpt','thumbnail','author') // ) // ); // } /*-------------------------------------------*/ /* カスタム分類「イベント情報カテゴリー」を追加 /*-------------------------------------------*/ // add_action( 'init', 'add_custom_taxonomy_event', 0 ); // function add_custom_taxonomy_event() { // register_taxonomy( // 'event-cat', /* カテゴリーの識別子 */ // 'event', /* 対象の投稿タイプ */ // array( // 'hierarchical' => true, // 'update_count_callback' => '_update_post_term_count', // 'label' => 'イベントカテゴリー', // 'singular_label' => 'イベント情報カテゴリー', // 'public' => true, // 'show_ui' => true, // ) // ); // } /********* 備考1 ********** Lightningはカスタム投稿タイプを追加すると、 作成したカスタム投稿タイプのサイドバー用のウィジェットエリアが自動的に追加されます。 プラグイン VK All in One Expansion Unit のウィジェット機能が有効化してあると、 VK_カテゴリー/カスタム分類ウィジェット が使えるので、このウィジェットで、 今回作成した投稿タイプ用のカスタム分類を設定したり、 VK_アーカイブウィジェット で、今回作成したカスタム投稿タイプを指定する事もできます。 /********* 備考2 ********** カスタム投稿タイプのループ部分やサイドバーをカスタマイズしたい場合は、 下記の命名ルールでファイルを作成してアップしてください。 module_loop_★ポストタイプ名★.php */ /*-------------------------------------------*/ /* フッターのウィジェットエリアの数を増やす /*-------------------------------------------*/ // add_filter('lightning_footer_widget_area_count','lightning_footer_widget_area_count_custom'); // function lightning_footer_widget_area_count_custom($footer_widget_area_count){ // $footer_widget_area_count = 4; // ← 1~4の半角数字で設定してください。 // return $footer_widget_area_count; // } /*-------------------------------------------*/ /* <head>タグ内に自分の追加したいタグを追加する /*-------------------------------------------*/ function add_wp_head_custom(){ ?> <!-- head内に書きたいコード --> <?php } // add_action( 'wp_head', 'add_wp_head_custom',1); function add_wp_footer_custom(){ ?> <!-- footerに書きたいコード --> <?php } // add_action( 'wp_footer', 'add_wp_footer_custom', 1 ); /* ロゴの横に表示するパーツ */ function my_lightning_header_logo_after() { echo <<<EOM <div class="logo-after"> <div class="tel"><a href="tel:0559252080">055-925-2080</a></div> <div class="time">受付時間 09:00~17:00</div> <a href="http://building-care.local/#6"><button type="button" class="btn btn-dark btn-sm">無料お見積もり</button></a> </div> EOM; } add_action('lightning_header_logo_after', 'my_lightning_header_logo_after'); function lightning_disable_origin2_header_prefix() { echo <<<EOF remove_filter( 'lightning_localize_options', 'lightning_origin2_add_js_option', 10, 1 ); } add_action( 'init', 'lightning_disable_origin2_header_prefix' ); EOF;
Larkiwing

2020/08/27 08:18

問題再現するコードはこちらです(*´▽`*)
退会済みユーザー

退会済みユーザー

2020/08/27 08:23

質問を編集してコードを追記したら100点満点だがな とりあえずコードを見ても最後の方、何がしたいのか分からん
Larkiwing

2020/08/27 08:27

最後の function lightning_disable_origin2_header_prefix() { echo <<<EOF remove_filter( 'lightning_localize_options', 'lightning_origin2_add_js_option', 10, 1 ); } add_action( 'init', 'lightning_disable_origin2_header_prefix' ); の部分は上からにょきっと出てくるメニューバーの固定を外すものです。
退会済みユーザー

退会済みユーザー

2020/08/27 08:31

にょきっとがよくわからんけど90行目のecho <<<EOFと95行目のEOF;が要らんのでは?
Larkiwing

2020/08/27 08:34

そうですね。 →https://www.flatflag.nir87.com/eod-729 の記事に書いた方がいいっぽいと書いてあったので 試しに入れてみました。
退会済みユーザー

退会済みユーザー

2020/08/27 08:36

ありがとうございました
Larkiwing

2020/08/27 08:39

他に気になる点とかはありますか?
退会済みユーザー

退会済みユーザー

2020/08/27 08:41

他に無いけど 90行目のecho <<<EOFと95行目のEOF;が要らんのでは?
Larkiwing

2020/08/27 08:44

90行目のecho <<<EOFと95行目のEOF;はとりました。 All in one migrationを使ってインポートしたらなったんですが 他のワードプレスサイトは普通に動いてます なんでだかわかりません
m.ts10806

2020/08/27 09:48

回答してしまったけど結局どうなったのでしょう。本件未解決のまま次の質問立ててるようですが…
退会済みユーザー

退会済みユーザー

2020/08/27 11:15

> All in one migrationを使ってインポートしたらなったんですが そんなわけあるまい
Larkiwing

2020/08/27 11:17

回答ありがとうございます。 質問の仕方が悪いと思い、新たに書き直しした次第です。 ですが、まだ頂いたコードをコピペしても一番最初と同じエラーメッセージが表示されてしまっています。
Larkiwing

2020/08/27 11:18

> All in one migrationを使ってインポートしたらなったんですが >そんなわけあるまい いや、本当にインポートしている最中に時間がかかり始めて表示されました。
m.ts10806

2020/08/27 11:22

質問は編集できるので質問内容調整すれば良い話です。新たに同じ内容をポンポン投稿するのは無駄です。未解決のまま放置してしまいますよね。
m.ts10806

2020/08/27 11:23

「インポートしている最中に時間かかり始めて」なら「インポートしたら」じゃないですよ。インポートできてません。
Larkiwing

2020/08/27 11:32

>質問は編集できるので質問内容調整すれば良い話です。新たに同じ内容をポンポン投稿するのは無駄です。未解決のまま放置してしまいますよね。 >すみません。使い方を知らなかったので勉強になります。 >「インポートしている最中に時間かかり始めて」なら「インポートしたら」じゃないですよ。インポートできてません。 >タイトルと質問を編集しました。('◇')ゞ
guest

回答2

0

前提として、エラーをなくすことと、想定の動作をさせることは別問題です。

php

1function lightning_disable_origin2_header_prefix() { 2echo <<<EOF 3remove_filter( 'lightning_localize_options', 'lightning_origin2_add_js_option', 10, 1 ); 4} 5add_action( 'init', 'lightning_disable_origin2_header_prefix' ); 6 7EOF; 8
  • lightning_disable_origin2_header_prefix(){が閉じられてません。

ユーザー定義関数など参考のこと

  • echoのヒアドキュメント内に閉じ}と思わしきものがあるが、echoの中では単なる文字列の1つになります
  • ヒアドキュメント内では変数以外は基本的に単なる文字列にしかならないのでremove_filter()という関数も実行されることはない
  • add_action()も同じく単なる文字列

こういうこと?

php

1function lightning_disable_origin2_header_prefix() { 2 remove_filter( 'lightning_localize_options', 'lightning_origin2_add_js_option', 10, 1 ); 3} 4add_action( 'init', 'lightning_disable_origin2_header_prefix' ); 5

いずれにしても、ちゃんといじりたいのでしたら、PHPの基本とWordPressの処理構造をしっかりおさえる必要があります。
PHPの技術知識だけでは対応しきれないのがWordPressなので。

投稿2020/08/27 09:46

m.ts10806

総合スコア80875

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

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

0

自己解決

解決方法

まずはPHPのエラーを確認するために以下のサイトからPHPがちゃんと読みこまれているか確認。

https://rakko.tools/tools/31/

https://jp.piliapp.com/php-syntax-check/

functions.phpをコピーして上記のサイトにペースト、とりあえず全てのPHPのバージョンでエラーを確認。

すると「エラー」と表示されると思いますが、PHPの古いバージョンとかにするとOKだったりします。となると、サーバーのPHPのバージョンが違ったために不具合が起こったので、サーバーに行ってPHPのバージョンを変えればOK。

エックスサーバーであれば「サーバーパネル」→「PHP Ver.切替」→「ドメイン選択」→「変更後のバージョン」で推奨されているPHPバージョンを選ぶ、もしくは上記のサイトでOKだったPHPのバージョンに切り替え。

ここで大半は解決すると思います。

そしてここからはそれでも解決しなかった場合です。

ちなみに解決しなかった方はプラグインがエラーを起こしている可能性が高いです。ちなみに僕の場合エラーコードは以下が出ました。

PHP

1fatal error: uncaught error: call to undefined function register_block_type() in /home/サイト名/URL/public_html/wp-content/plugins/vk-all-in-one-expansion-unit/inc/child-page-index/child-page-index.php:214 stack trace: #0 /home/サイト名/URL/public_html/wp-includes/class-wp-hook.php(286): veu_child_page_index_setup('') #1 /home/サイト名/URL/public_html/wp-includes/class-wp-hook.php(310): wp_hook->apply_filters(null, array) #2 /サイト名/URL/public_html/wp-includes/plugin.php(453): wp_hook->do_action(array) #3 /home/サイト名/URL/public_html/wp-settings.php(450): do_action('init') #4 /home/サイト名/URL/public_html/wp-config.php(93): require_once('/home/サイト名/t...') #5 /home/サイト名/URL/public_html/wp-load.php(37): require_once('/home/サイト名/t...') #6 /home/サイト名/URL/public_html/wp-blog-header.php(13): require_once('/home/サイト名/t...') #7 /home/サイト名/URL/public_html/index.php(17): require('/home/サイト名/t...') #8 {main} thrown in /home/サイト名/URL/public_html/wp-content/plugins/vk-all-in-one-expansion-unit/inc/child-page-index/child-page-index.php on line 214 2

これによるとVK Expansionが主に不具合を出している状態なので、サーバー上でそのままプラグインを削除します。

エックスサーバーであれば「インフォパネル」→「ファイル管理」→「URL」→「public_html」→「wp-content」→「plugin」→「Vk expansionをクリック」→「ファイル削除」。

こんな感じ。

主な原因とは?

1 プラグイン

2 PHPのバージョンが古い

です。以下に解説。

1 先ほども言いましたがプラグインの不具合です。なのでプラグインをみなしましょう。

2 PHPのバージョンが合っていないからです。今回のクライアント様は数年前にサイトを立ち上げましたが、それからはアプデなどほぼほぼしていなかった模様です。

なのでまずはPHPのバージョンやらWordPressなどを最新にしつつ、サイト制作をしていけばOKだということで今回のエラーは勉強になりましたとさ。

僕の意見はこんな感じでしたが、他にも付け加えたい、修正をしたい方がいればどうぞ。

ありがとうございました。

投稿2020/08/28 04:31

Larkiwing

総合スコア120

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問