• 08-11-2022, 02:51:13
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Şu an php 7.1 kullanıyorum. php 7.3 filan yapmak istediğimde şu hataları alıyorum. Galiba bir düzenleme olacak ama anlayamadım.



    FILE: /home/zincir5/public_html/wp-content/themes/zincirtema/inc/widgets/content/recent_posts.php
    -----------------------------------------------------------------------------------------------------------
    FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE
    -----------------------------------------------------------------------------------------------------------
    129 | WARNING | Function create_function() is deprecated since PHP 7.2; Use an anonymous function instead
    -----------------------------------------------------------------------------------------------------------


    FILE: /home/zincir5/public_html/wp-content/themes/zincirtema/inc/widgets/sidebar/300x250_banner.php
    ----------------------------------------------------------------------------------------------------------
    FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE
    ----------------------------------------------------------------------------------------------------------
    90 | WARNING | Function create_function() is deprecated since PHP 7.2; Use an anonymous function instead
    ----------------------------------------------------------------------------------------------------------

    FILE: /home/zincir5/public_html/wp-content/themes/zincirtema/inc/widgets/sidebar/authors.php
    -----------------------------------------------------------------------------------------------------------
    FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE
    -----------------------------------------------------------------------------------------------------------
    137 | WARNING | Function create_function() is deprecated since PHP 7.2; Use an anonymous function instead
    -----------------------------------------------------------------------------------------------------------
  • 08-11-2022, 02:57:24
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    create_function() methodu 7.2 ve üzeri sürümler için kaldırılmış. Anonymous function kullanmanız gerek. Kodunuzda nasıl bilmiyorum ama örnek vermek gerekirse şöyle;

    (kodlar php.net üzerinden alınmıştır.)
    echo preg_replace_callback('~-([a-z])~', function ($match) {
    return strtoupper($match[1]);
    }, 'hello-world');
    $greet = function($name)
    {
        printf("Hello %s\r\n", $name);
    };
    Ek:: Wordpress olduğunu yeni gördüm. Ya yeni tema edinin ya da temanın tüm fonksiyonlarını PHP sürümüne uyumlu hale getirin. Tavsiyem yeni ve güncel tema edinmeniz yönünde.
  • 08-11-2022, 03:01:08
    #3
    Üyeliği durduruldu
    petri adlı üyeden alıntı: mesajı görüntüle
    create_function() methodu 7.2 ve üzeri sürümler için kaldırılmış. Anonymous function kullanmanız gerek. Kodunuzda nasıl bilmiyorum ama örnek vermek gerekirse şöyle;

    (kodlar php.net üzerinden alınmıştır.)
    echo preg_replace_callback('~-([a-z])~', function ($match) {
    return strtoupper($match[1]);
    }, 'hello-world');
    $greet = function($name)
    {
        printf("Hello %s\r\n", $name);
    };
    Bu satırı nasıl düzenlemem lazım bunu yaparsam diğerlerini de yaparım sanırım.

    129. satırda ilk yazıdaki bu var.

    add_action( 'widgets_init', create_function('', 'return register_widget("widget_content_recent_posts");') );
    ?>
  • 08-11-2022, 03:03:53
    #4
    Kirkbir adlı üyeden alıntı: mesajı görüntüle
    Bu satırı nasıl düzenlemem lazım bunu yaparsam diğerlerini de yaparım sanırım.

    129. satırda ilk yazıdaki bu var.

    add_action( 'widgets_init', create_function('', 'return register_widget("widget_content_recent_posts");') );
    ?>
    Bu şekilde dener misiniz?
    create_function fonksiyonunu function() ile değiştirin. Bazı yerlerde ilk tırnaklar arasında(boş da olabilir) parametler olacak. '$a, $b' gibi. Bunları da;
    function($a, $b)
    şeklinde düzenleyin.
    add_action( 'widgets_init', function() { return register_widget("widget_content_recent_posts");  } );
  • 08-11-2022, 03:05:50
    #5
    Ek: Yardımcı olması için;
    Eğer gönderdiğiniz kod bu şekilde olsaydı
    add_action( 'widgets_init', create_function('$a,$b', 'return register_widget("widget_content_recent_posts");') );
    Aşağıdaki şekilde yapmalısınız.
    add_action( 'widgets_init', function($a, $b) { return register_widget("widget_content_recent_posts");  } );
  • 10-11-2022, 02:55:49
    #6
    Üyeliği durduruldu
    petri adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde dener misiniz?
    create_function fonksiyonunu function() ile değiştirin. Bazı yerlerde ilk tırnaklar arasında(boş da olabilir) parametler olacak. '$a, $b' gibi. Bunları da;
    function($a, $b)
    şeklinde düzenleyin.
    add_action( 'widgets_init', function() { return register_widget("widget_content_recent_posts");  } );
    r10+ vereyim diyorum veremiyorum vaktinizi ayırıp ilgilendiğiniz için teşekkürler sizin sayenizde sorunsuz yaptım.
  • 10-11-2022, 08:24:59
    #7
    Kirkbir adlı üyeden alıntı: mesajı görüntüle
    r10+ vereyim diyorum veremiyorum vaktinizi ayırıp ilgilendiğiniz için teşekkürler sizin sayenizde sorunsuz yaptım.
    Pek önemi yok, elinize sağlık. İyi çalışmalar