サポート » プラグイン » PHP5.6から73への移管作業中エラー対応方法

  • 解決済 nagadora

    (@nagadora)


    いつも大変お世話になっております。
    PHP Compatibility Checkerで検索すると、以下エラーが表示しました。
    PHP5まで対応だったが、PHP7では不対応になっている構文を利用しているのだと思いますが、どこが悪いのかわかりません。
    Use of deprecated PHP4 style class constructor is not supported since PHP 7.
    以下エラー表示行の内容になります。

    「class MinimalNewsWidget extends WP_Widget {
    /**
    * * constructor
    */
    function MinimalNewsWidget()
    {
    $widget_ops = array(‘description’ => ‘指定カテゴリーの記事を新しいものから表示します’);
    $this->WP_Widget(‘MinimalNewsWidget’,’カテゴリー別新着記事’, $widget_ops);
    } 」

    「class MinimalRelatedWidget extends WP_Widget {
    /**
    * * constructor
    */
    function MinimalRelatedWidget()
    {
    $widget_ops = array(‘classname’ => ‘MinimalRelatedWidget’, ‘description’ => ‘階層化されているページの子ページまたは兄弟ページへのリンクメニューを表示します’);
    $this->WP_Widget(‘MinimalRelatedWidget’,’関連するページ’, $widget_ops);
    } 」

    「class MinimalPageContentWidget extends WP_Widget {
    /**
    * * constructor
    */
    function MinimalPageContentWidget()
    {
    $widget_ops = array(‘classname’ => ‘MinimalPageContentWidget’, ‘description’ => ‘指定ページの本文を表示します’);
    $this->WP_Widget(‘MinimalPageContentWidget’,’フリーエリア’, $widget_ops);
    } 」

    function MinimalPageContentWidget()の部分を変更したらよいのかなと思っておりますが、ググってもわからないのが正直な所です。

    変更手順等ご存知の方ご教授頂ければ幸いです。

    恐れ入りますが、何卒宜しくお願い申し上げます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • CG

    (@du-bist-der-lenz)

    「移管作業」とは、どういう作業になるのでしょうか。

    こんにちは

    「Use of deprecated PHP4 style class constructor is not supported since PHP 7」で検索したら対応方法を書いたページはたくさん見つかりそうですが、クラスと同じ名前の関数を以下のように変更してください。

    例)
    function MinimalNewsWidget()

    function __construct()

    munyagu様

    無事修正できました。
    まことにありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。