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

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

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

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

PHP

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

Q&A

解決済

3回答

2279閲覧

All in one migrationでインポートしたらPHPエラーでWordPressにログインできません。

Larkiwing

総合スコア120

WordPress

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

PHP

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

0グッド

0クリップ

投稿2020/08/27 09:32

編集2020/08/27 11:24

All in one migrationでインポートしたらPHPエラーでWordPressにログインできません。

表示されるエラーは以下です。

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/example/example.co.jp/public_html/wp-content/themes/lightning_child/functions.php on line 92

最後は?>で閉じずにコードを書き終えているのですが、何が問題なのかわかりません。

再現PHPコードは以下です。

functions.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">受付時間 09:00~17:00</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 } 92 add_action( 'init', 'lightning_disable_origin2_header_prefix' ); 93 ${ (T_DOLLAR_OPEN_CURLY_BRACES)}

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

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

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

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

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

CHERRY

2020/08/27 10:08 編集

エラーメッセージは、ファイル名と行番号まで省略しないで記載していただけないでしょうか。 ファイルパスに、ドメイン名やユーザー名等が含まれる場合は、example.com や username 等の単語に置き換えていただければと思います。
退会済みユーザー

退会済みユーザー

2020/08/27 11:17

あまり頭が良くないようなので難しい要求は困難
guest

回答3

0

functions.php に追加している内容と仮定して回答しますが...


直接的にエラーと関係するかどうかわかりませんが...

/* ロゴの横に表示するパーツ */ function my_lightning_header_logo_after() { echo <<<EOF <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> EOF;

まず、この EOF; はダメです。

ヒアドキュメント構文

終端 ID は、その行の最初のカラムから始める必要があります。

警告
非常に重要なことですが、終端 ID がある行には、セミコロン (;) 以外の他の文字が含まれていてはならないことに注意しましょう。 これは、特に ID はインデントしてはならないということ、 セミコロンの前に空白やタブを付けてはいけないことを意味します。 終端 ID の前の最初の文字は、使用するオペレーティングシステムで定義された 改行である必要があることにも注意を要します。 これは、UNIX システムでは macOS を含め \n となります。 最後の区切り文字の後にもまた、改行を入れる必要があります。

あるようにインデントを付けてはいけません。

上記のように EOF; の前後には、空白も含めて改行以外の文字を入れてはダメで、行頭から書いて ; のあとは改行で終わる必要があります。

投稿2020/08/27 10:14

編集2020/08/27 10:19
CHERRY

総合スコア25218

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

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

0

調べた感じ、プラグインですかね。
提供もとにエラーメッセージそのまま引用して対応依頼おやび相談してください。
自前で対応してしまうと、パージョンアップで容赦なく上書きされます。

投稿2020/08/27 09:51

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

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

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

こんな感じ。

主な原因とは?

1 プラグイン

2 PHPのバージョンが古い

です。以下に解説。

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

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

なのでまずはPHPのバージョンやらWordPressなどを最新にしつつ、サイト制作をしていけばOKです。

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

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

投稿2020/08/28 05:02

Larkiwing

総合スコア120

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問