• 02-05-2023, 15:19:06
    #1
    Merhaba,

    Yeni projemiz olan küçük çaplı bir e-ticaret sitesi için WordPress WooCommerce kullanıyoruz.

    Tema olarak: Flatsome 3.17.0 kullanıyoruz. Site henüz yapım aşamasında.

    Contact Form 7 V.5.7.6. ile Türkçe tercüme problemleri/bugları çıktığından dolayı Tema sahibinin destek ekibi V.5.6.4. kullanmamızı söyledi. Rollback eklentisi ile versiyon düşürdük. Bu problemi çözdü. Ancak, ortaya yeni bir problem çıktı:

    CF7 kendi kendini güncelliyor. Biz ne kadar düşürsekte, 24 saat geçmeden tekrar en güncel sürüme dönüyor. Destek ekibi bu konuda saçma ve zaten denediğimiz önerileri sundu.

    1- WordPress otomatik eklenti güncellemelerini kapattık, olmadı.
    2- Easy Updates Manager ile kapattık, olmadı.
    3- Functions.php dosyasına;

    add_filter( 'auto_update_plugin', '__return_false' );
    add_filter( 'auto_update_theme', '__return_false' );
    Kodunu eklemeyi denedik, olmadı.

    4-) wp-config.php dosyasına;

    define( 'WP_AUTO_UPDATE_CORE', false );


    Kodunu eklemeyi denedik, olmadı.

    5-) Cronları kapattık, olmadı.
    6-) Şu kodu ekledik;

    function disable_contact_form_7_auto_updates( $update, $item ) {
    if ( 'contact-form-7' === $item->slug ) {
    return false; // Disable auto-updates for Contact Form 7
    }
    return $update;
    }
    add_filter( 'auto_update_plugin', 'disable_contact_form_7_auto_updates', 10, 2 );
    Olmadı.

    Ne yaparsak yapalım, 24 saat içerisinde en güncel sürüme atıyor kendini.

    Yardımcı olabilecek var mı?
  • 02-05-2023, 15:25:17
    #2
    Son çare olarak şu kodu ekledik:

    // Disable Contact Form 7 plugin update
    function disable_contact_form_7_update( $value ) {
        if ( isset( $value ) && is_object( $value ) && isset( $value->response ) ) {
            $plugin_path = 'contact-form-7/wp-contact-form-7.php';
    
            if ( isset( $value->response[ $plugin_path ] ) ) {
                unset( $value->response[ $plugin_path ] );
            }
        }
    
        return $value;
    }
    add_filter( 'site_transient_update_plugins', 'disable_contact_form_7_update' );
  • 03-05-2023, 21:20:10
    #3
    gfo adlı üyeden alıntı: mesajı görüntüle
    Son çare olarak şu kodu ekledik:

    // Disable Contact Form 7 plugin update
    function disable_contact_form_7_update( $value ) {
        if ( isset( $value ) && is_object( $value ) && isset( $value->response ) ) {
            $plugin_path = 'contact-form-7/wp-contact-form-7.php';
    
            if ( isset( $value->response[ $plugin_path ] ) ) {
                unset( $value->response[ $plugin_path ] );
            }
        }
    
        return $value;
    }
    add_filter( 'site_transient_update_plugins', 'disable_contact_form_7_update' );
    Bu da işe yaramadı, 24 saat geçmeden yine kendini güncelledi. İnanılmaz bir olay. Öbür internet sitemizde aylardır güncellemiyoruz ve sorun çıkmıyor.

    Edit:

    Sorunu çözdük, sorun sunucu taraflıymış. cPanel'deki Softaculous otomatik güncelliyormuş.