wp_enqueue_script yanlış çağrıldı


20

Nasıl bilmiyorum ama şimdi bu hatayı alıyorum:

Uyarı: wp_enqueue_style yanlış çağrıldı. Komut dosyaları ve stiller, wp_enqueue_scripts, admin_enqueue_scripts veya login_enqueue_scripts kancalarına kadar kaydedilmemeli veya sıralanmamalıdır. Daha fazla bilgi için lütfen WordPress'de Hata Ayıklama konusuna bakın. (Bu ileti, sürüm 3.3'te eklenmiştir.) 3049 satırındaki wp-include / function.php dosyasında

Uyarı: wp_enqueue_script yanlış çağrıldı. Komut dosyaları ve stiller, wp_enqueue_scripts, admin_enqueue_scripts veya login_enqueue_scripts kancalarına kadar kaydedilmemeli veya sıralanmamalıdır. Daha fazla bilgi için lütfen WordPress'de Hata Ayıklama konusuna bakın. (Bu ileti, sürüm 3.3'te eklenmiştir.) 3049 satırındaki wp-include / function.php dosyasında

Uyarı: Üstbilgi bilgileri değiştirilemiyor - 415 satırındaki wp-login.php dosyasında zaten gönderilen üstbilgiler (wp-include / function.php: 3049 adresinde başladı)

Uyarı: Üstbilgi bilgileri değiştirilemiyor - 427 satırındaki wp-login.php dosyasında zaten gönderilen üstbilgiler (wp-include /unctions.php: 3049 adresinde başladı)

Giriş yapmaya çalıştığımda elde ettiğim şey budur ... Diğer sitelerde sadece iki ilk hatam var. Düzeltmeye çalışıyorum ama yapamıyorum. Herhangi bir öneri?


1
NoticeLer oldukça kendini açıklamaktadır görünüyor. Ne denedin ve ne işe yaramadı?
s_ha_dum

@s_ha_dum Google'da bulduğum birçok şeyi denedim ... şimdi toscho'nun çözümleri benim için çalıştı ve yönetici panelime giriş yapabilirim, ancak görebildiğim şey yükleme stili ile ilgili bir şeyler ters gitti, çünkü yazı tipi eskisi gibi değil. Bu hatalar almaya devam:
Raiden

Yanıtlar:


15

Tüm eklentileri devre dışı bırakın ve varsayılan temaya geçin. Şimdi gitmiş olmalı.

Ardından, sorun geri gelene kadar her bir eklentiyi adım adım etkinleştirin. Şimdi kaynağı biliyorsunuz, diyelim ki bir eklenti.

Eklenti muhtemelen wp_enqueue_scriptçok erken. Bu işlevin tüm örneklerini bulun ve belirli eylemlere bağlı olduklarından emin olun:

  • wp_register_script() eylem için çağrılmalıdır wp_loaded
  • wp_enqueue_script eylemlerden birinde
    • wp_enqueue_scripts,
    • admin_enqueue_scripts,
    • customize_controls_enqueue_scripts veya
    • login_enqueue_scripts( ikincisi için bu konuya bakın ).

Sorun, çerezlerle bu garip hatayı da aldığım için giriş yapamıyorum. Hata, tarayıcımda çerezleri engellediğimi söylüyor, ancak onları engellemedim ... Çok garip çünkü bugün yaptığım her şey style.css'ye birkaç satır ekliyordu, her şey iyiydi, ama bir bu hataları aldıktan birkaç saat sonra.
raiden

@raiden Eklenti dizininizi FTP başına yeniden adlandırın, o anda etkin olan tema için de aynısını yapın.
fuxia

Şimdi panelime giriş yapabilirim ... teşekkür ederim! ancak şimdi bir hata daha alıyorum Uyarı: Üstbilgi bilgileri değiştirilemiyor - üstbilgiler zaten gönderildi (çıktı wp-include / function.php: 3049), wp-include / pluggable.php satırında 896
raiden

4

Gregory Schultz'un çözümüne dayanarak :

Tüm komut dosyalarınızı ve stillerinizi bir işleve sarın ve bu işlevi hedef enqueueeyleminize bağlayın. 👇

function my_admin_scripts() {
  wp_enqueue_style( 'admin-css', get_stylesheet_directory_uri() . '/admin/css/admin.css' );
  wp_enqueue_script( 'admin-js', get_stylesheet_directory_uri() . '/admin/js/admin.js', true );
}
add_action( 'admin_enqueue_scripts', 'my_admin_scripts' );

wp_enqueue_scripts - başlangıç ​​aşaması

admin_enqueue_scripts - yönetici sayfası

login_enqueue_scripts - Giriş sayfası


2

Bunun olmasının nedeni, bu işlevlerin bir işlev kullanmadan doğrudan function.php dosyasından çağrılmasıdır. Function.php dosyasındaki hangi satırların böyle bir işlevin içinde olmadığını öğrenin ve ekleyin.

Tarih seçici örneği:

Bunun yerine function.php:

wp_enqueue_script('jquery-ui-datepicker');
wp_enqueue_style('jquery-ui-css', '//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css');
wp_enqueue_style('jquery-ui-css', '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css');

-Bunu ekliyoruz

    // İşlevi tanımlarız:
    işlev MYTHEME_scripts () {
    wp_enqueue_script ( 'jquery-ui-datepicker');
    }

    // İşlevleri WP yükleme listesine ekleyin.
    add_action ('wp_enqueue_scripts', 'MYTHEME_scripts');

    işlev MYTHEME_styles () {
    wp_enqueue_style ('jquery-ui-css', '//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css');
    wp_enqueue_style ('jquery-ui-css', '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css');
    }

    // İşlevleri WP yükleme listesine ekleyin.
    add_action ('wp_enqueue_style', 'MYTHEME_styles');

Umarım çalışır


1

Ön uç için wp_enqueue_script()wp_enqueue_scripts, giriş ekranı için login_enqueue_scripts, yönetici kontrol paneli için admin_enqueue_scripts olan 3 "uç nokta" olduğu anlamına gelir . Bu bağlantıyı kontrol edin .

Bu hatayı wp_enqueue_script()düzgün olmayan çağrıldığından alıyorsunuz.


Orada ne olduğunu anlıyorum, ama bu (düzeltme: wp_enqueue_scripts kullanın.)
raiden

bunun wp_enqueue_scriptsyerine sadece kullanmak zorunda olduğunuz anlamına gelir , wp_print_stylesancak durumunuzla ilgili olduğundan şüpheliyim. Bu sadece sorun gidermeye bir örnek. Sizin durumunuzda, eklentilerde veya temada yanlış olan bazı işlevler vardır, bu wp_enqueue_script()yüzden bu hatayı alırsınız ... sanırım.
JMau

Ben başlamıştı Notice: wp_register_style was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks.ben bir işlevi tüm komut dosyalarını ve stilleri sarılmış ve ihbar gitti.
Gregory Schultz

Bunun yanı sıra, hiç hata
Gregory Schultz

1

Tüm eklentilerinizi tek tek devre dışı bırakmak veya hata ayıklamak için kod tabanınızı değiştirmek yerine, bu hatanın kaynağını daraltmak için Sorgu Monitörü eklentisini kullanabilirsiniz.

Bu hatanın konsolda bildirildiğini gördüğünüzde:

wp_register_style yanlış çağrıldı. Komut dosyaları ve stiller, wp_enqueue_scripts, admin_enqueue_scripts veya login_enqueue_scripts kancalarına kadar kaydedilmemeli veya sıralanmamalıdır. Daha fazla bilgi için lütfen WordPress'de Hata Ayıklama konusuna bakın. (Bu mesaj 3.3.0 sürümünde eklenmiştir.)

Son sütun ( Component) size hatayı tetikleyen eklentiyi bildirir. Buradan, sorunu bulmak ve düzeltmek için bu eklentinin (veya temanın) içinde bir arama yapın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.