• 12-06-2022, 17:26:06
    #1
    Merhaba,

    Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/*****/public_html/wp-content/plugins/wpa-seo-auto-linker/wpa-seo-auto-linker-functions.php on line 18

    Eklentide böyle bir hata var, wp-admin arayüzünde çıkıyor ücretli/ücretsiz yardımcı olacak varsa çok memnun olurum.

    <?php
    function SEOAutoInSpecChar($str) {
        $strarr = SEOAutoS2A($str);
        $str = implode("<!---->", $strarr);
        return $str;
    }
    
    function SEOAutoReSpecChar($str) {
        $strarr = explode("<!---->", $str);
        $str = implode("", $strarr);
        $str = stripslashes($str);
        return $str;
    }
    
    function SEOAutoS2A($str) {
        $chararray = array();
        for($i=0; $i < strlen($str); $i++){
            array_push($chararray,$str{$i});
        }
        return $chararray;
    }
    
    function SEOAutoTextFilter($options,$result) {
        $link        = parse_url(get_bloginfo('wpurl'));
        $host        = 'http://'.$link['host'];
        if ($options['blanko']) {
            $result = preg_replace_callback(
                '%<a(\s+.*?href=\S(?!' . $host . '))%i', 
                function($m) {
                    return '<a target="_blank"'.$m[1];
            },
                $result);
        }
        if ($options['nofolo'])    {
            $result = preg_replace_callback(
                '%<a(\s+.*?href=\S(?!' . $host . '))%i', '<a rel="nofollow"\\1', $result); 
            $result = preg_replace_callback(
                '%<a(\s+.*?href=\S(?!' . $host . '))%i', 
                function($m) {
                    return '<a rel="nofollow"'.$m[1];
            },
                $result);
        }
        return $result;
    }
    ?>
  • 12-06-2022, 17:28:25
    #2
    array_push($chararray,$str{$i}); aradaki virgül dikkatimi çekti öyle mi yazılıyordu bu ?
  • 12-06-2022, 17:29:29
    #3
    Ladavaz adlı üyeden alıntı: mesajı görüntüle
    array_push($chararray,$str{$i}); aradaki virgül dikkatimi çekti öyle mi yazılıyordu bu ?
    evet olduğu gibi yazdım üstad

    ek olarak bu hatayı veeriyor şimdide (her link/sayfa için)

    Notice: Undefined index: https://******.k12.tr/en/contact/ in /home/******/public_html/wp-content/plugins/wpa-seo-auto-linker/wpa-seo-auto-linker.php on line 144
  • 12-06-2022, 17:31:54
    #4
    kullanımdan kalkan bişey hatası veriyor hocam. Php sürümün kaç? Sürümü düşürmeyi dener misin.
  • 12-06-2022, 17:33:13
    #5
    omergunay adlı üyeden alıntı: mesajı görüntüle
    kullanımdan kalkan bişey hatası veriyor hocam. Php sürümün kaç? Sürümü düşürmeyi dener misin.
    7.4 düşürürsem diğer eklentiler sorun veriyor.
  • 12-06-2022, 17:39:39
    #6
    Şunu bir deneyin hocam $str{$i} bunun yerine $str[$i] bu şekilde
  • 12-06-2022, 17:42:16
    #7
    omergunay adlı üyeden alıntı: mesajı görüntüle
    Şunu bir deneyin hocam $str{$i} bunun yerine $str[$i] bu şekilde
    Olmadı, wp 6.0 ya da php 7.4 ile uyumlu değil %90 ihtimalle.

    Methods with the same name as their class will not be constructors in a future version of PHP; SEOAutoLinks has a deprecated constructor in

    diyor çünkü.
  • 12-06-2022, 17:47:54
    #8
    Peace adlı üyeden alıntı: mesajı görüntüle
    Olmadı, wp 6.0 ya da php 7.4 ile uyumlu değil %90 ihtimalle.

    Methods with the same name as their class will not be constructors in a future version of PHP; SEOAutoLinks has a deprecated constructor in

    diyor çünkü.

    https://wordpress.org/support/topic/...onstructor-in/ burda o eklentinin yazarı düzelteceğiz gibi bişey demiş sanki ama daha düzeltmemişler anladığım. Eklenti kaynaklı bişey demekki
  • 12-06-2022, 17:48:49
    #9
    array_push($chararray,$str{$i}); bu satırı
    $chararray[$i] = $str{$i};ile değiştirirmisin?

    Eğer olmazsa;
    var_dump($str) yaparmısın, veri tipiylemi bir sorun var acaba?