子テーマにfunction.phpを書いたらWPにログインすらできなくなりました。



  • いつもお世話になっております。
    助けてください・・・

    JINのトップページをサイト型にカスタマイズしたくて、
    下記のサイトを参考にしながらCSSコードをコピペしたら、エラーが出てサイトが見れなくなり、WPへログインすらできなくなりました。

    https://ponhiro.com/jin-home-customize/

    >行った行動
    jinの子テーマをDL、有効化、外観、テーマエディター、テーマのための関数、
    こちらにCSSコードをコピペ

    >コピペしたコード
    function new_list_func($atts){
    global $post;
    $arg = array(
    'posts_per_page' => 4,
    'orderby' => 'date',
    'order' => 'DESC',
    );
    $posts = get_posts($arg);
    foreach($posts as $post):
    setup_postdata($post);
    $str.='<p>';
    $str.= get_permalink();
    $str.='</p>';
    endforeach;
    wp_reset_postdata();
    return $str;
    }
    add_shortcode('new_list', 'new_list_func');

    >エラーメッセージ
    Parse error: syntax error, unexpected '.', expecting end of file in /home/サイト名/サイト名.net/public_html/wp-content/themes/jin-child/functions.php on line 11

    サイトで技術的な問題が発生しています。サイト管理者のメールを確認して指示に従ってください。

    WP初心者で”子テーマのfunction.phpにコピペしてください。”
    の意味がわからず、色々とやってみたところこんなことに・・・

    Googleからもメールが届きましたが、
    ーーー
    WordPress 5.2から、サイトでプラグインやテーマが致命的なエラーを発生させた場合にそれを検知してこの自動メールでお知らせする機能が追加されました。

    今回の場合、WordPress がテーマ jin-child でエラーを捉えました。
    ーーー

    WordPress には特別なリカバリーモードがあります。これによりダッシュボードに安全にログインし、さらに調査をすることができます。

    のリンクすら開けない状態です。

    とにかく、WPへログインして元に戻したいです。
    ご教授宜しくお願いします。


    マニュアル確認済み
    WordPressのバージョン :
    ご利用のサーバー名 : xServer
    PHPのバージョン :
    OS :
    ご利用のブラウザ : Chrom
    該当サイトのURL :


  • administrators

    @yamaimo さん

    こんにちは!JIN運営チームのりょうたです。
    この度はJINをご利用いただき誠にありがとうございます。

    表題の件ですが、この記事のような独自のカスタマイズに関してはあくまで自己責任でお願いしております。
    解決するにはこの記事の作成者に直接お問い合わせいただくか、@yamaimo さん自身で解決していただく必要がございます。

    お手数ではございますが、何卒ご理解の程宜しくお願い致します。



  • 個別問題に関して公式では完全にサポートはできないんですけど、たぶんfunctions.phpにコードを入れたということですかね?

    もしそうでしたら、
    こういった記事を参考にしていただけると復旧できるのではないかと思います。

    https://monkichilife.com/2018/09/21/functions-php-trouble/



  • 先ず初心者はfunctions.phpに関与するカスタマイズはすべきではありません。
    サイトが見れなくなるコストと専門家に依頼するコストを比較すると明らかに
    経験ある専門家に外注したほうが安くなります。

    現にお困りの状況になっているので、この意味を良くご理解いただけるかと。

    一番単純な解決方法はFTPを使って記載した箇所を削除する事です。



  • @ひつじ
    ご丁寧にありがとうございます。
    サーバーから編集したらログインできるように
    なりました。お騒がせしました。