質問編集履歴

1 ドメイン名を直書きしてしまったため

ttkun

ttkun score 26

2018/08/07 16:37  投稿

カスタム投稿タイプ作成を作成するとエラーが出てしまいます。
wordpressを移行するときにさくらインターネットから
NTTCommunications のBizメール&ウェブ プレミアムのサーバーにデータとデータベースを移したとき
500エラーが出てしまい。
wp-config.phpにdefine('WP_DEBUG', true);を追加してあげてみましたら
```
Parse error: syntax error, unexpected '[' in /home/pro2root/www/san-oh.co.jp/recruit/wp-content/themes/sanoh-recruit/functions.php on line 206
Parse error: syntax error, unexpected '[' in /home/pro2root/www/exsample.co.jp/recruit/wp-content/themes/exsample-recruit/functions.php on line 206
```
と表示されました。
エラーの箇所はカスタム投稿タイプの$exampleSupportsの部分でした。
```
// カスタム投稿タイプ作成
function create_post_type() {
 $exampleSupports = [
   'title',
   'editor',
   'thumbnail',
   'revisions'
 ];
 // add post type
 register_post_type( 'member',
   array(
     'label' => 'メンバー紹介',
     'public' => true,
     'has_archive' => true,
     'menu_position' => 2,
     'supports' => $exampleSupports
   )
 );
 // add taxonomy
 register_taxonomy(
   'member_taxonomy',
   'member',
   array(
     'label' => '所属グループ',
     'labels' => array(
       'all_items' => '所属グループ一覧',
       'add_new_item' => '所属グループを追加'
     ),
     'hierarchical' => true
   )
 );
}
add_action( 'init', 'create_post_type' );
```
ここのどこにエラーの原因があるのかよくわらず、これを外すとカスタム投稿がなくなってしまします。
エラーの原因
もしくは違う回避の方法があればご回答願いたいです。
  • PHP

    36857 questions

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

  • WordPress

    14837 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る