Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
305 views
in Technique[技术] by (71.8m points)

wordpress - PHP 4 to 7.3: how to convert with construct?

I looked at a lot of posts but I can't update a deprecated PHP code. Could somebody explain to me how update it?

add_action( 'widgets_init', 'vntd_widget_flickr' );

function vntd_widget_flickr() {
    register_widget( 'Vntd_Widget_Flickr' );
}

class Vntd_Widget_Flickr extends WP_Widget {


    function Vntd_Widget_Flickr() {
        
        $widget_ops = array( 'classname' => 'pr_widget_flickr', 'description' => 'Display a selected number of Flickr images.' );
        $this->WP_Widget( 'vntd_widget_flickr', 'Veented Flickr', $widget_ops );
    }
    
    function widget( $args, $instance ) {
        extract( $args );

        $title = apply_filters('widget_title', $instance['title'] );
        $userid = $instance['userid'];
        $display = $instance['display'];
        $number = $instance['number'];

        echo $before_widget;

        if ( $title )
            echo $before_title . $title . $after_title;
            echo $after_widget;
    }

I tried changing:

function vntd_widget_flickr() {
    register_widget( 'Vntd_Widget_Flickr' );
}

into:

function __construct() {
    register_widget( 'Vntd_Widget_Flickr' );
}

but I still get some errors.

Where am I wrong?

Thanks

question from:https://stackoverflow.com/questions/65864445/php-4-to-7-3-how-to-convert-with-construct

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You need to code following the documentation here : ( https://www.php.net/manual/en/language.oop5.decon.php )

Vntd_Widget_Flickr() is not a Wordpress function. You are probably not seeing the whole call stack. It is likely a theme or plugin function. Check for more errors and file references.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...