Quantcast
Channel: 神戸ホームページ制作会社ユニファースの代表ブログ
Viewing all articles
Browse latest Browse all 219

【WordPress】PHP8に対応するためにcreate_functionを修正する

$
0
0

とあるテーマの create_function を使っているファイルでエラーが発生しました。

そのファイルで修正した箇所は以下の2つです。

1.create_functionの修正

add_action('widgets_init', create_function('', 'return register_widget("ml_ad_widget");'));

add_action('widgets_init', function(){register_widget('ml_ad_widget');});

2.コンストラクタの修正

<?php

class ml_ad_widget extends WP_Widget {

  function ml_ad_widget() {
    $widget_ops = array( 'classname' => 'ml_ad_widget', 'description' => __('Show AdSense at random in front page.','tcd-w') );
    $control_ops = array( 'id_base' => 'ml_ad_widget' );
    parent::__construct( 'ml_ad_widget', __('AdSense (tcd ver)','tcd-w'), $widget_ops, $control_ops );
  }

<?php

class ml_ad_widget extends WP_Widget {

  function __construct() {
    $widget_ops = array( 'classname' => 'ml_ad_widget', 'description' => __('Show AdSense at random in front page.','tcd-w') );
    $control_ops = array( 'id_base' => 'ml_ad_widget' );
    parent::__construct( 'ml_ad_widget', __('AdSense (tcd ver)','tcd-w'), $widget_ops, $control_ops );
  }

コンストラクタの修正について言及している記事が中々見つからないので盲点です。参考になれば幸いです。


Viewing all articles
Browse latest Browse all 219

Trending Articles