Javascript betöltése.

Viszonylag egyszerűnek tűnő feladaton teljesen elvéreztem.











Javasctipt -et szeretnék betölteni a saját témámba. A kódot képként küldöm el a hiba sorszámozottsága miatt. A WP_DEBUG be van kapcsolva azért kapok vissza hibát.











A hiba:





Fatal error: Cannot redeclare ocan_register_scripts() (previously declared in C:Webelementwp-contentthemesocancorescripts.php:bigeyes.gif in C:Webelementwp-contentthemesocancorescripts.php on line 16











A kód:





http://world-union.h…tar/hiba456.jpg











A function.php -ban csak ennyi a betöltés, nem mintha számítana.















include(‘core/scripts.php’);











Ötlet?





include(‘core/scripts.php’);

















Ötlet?

Mi történik, ha a scripts.php-ben az ocan_register_scripts()-et nem engeded futni? (tedd megjegyzésbe azt a részt)

Olyankor semmi se történik. Semmi hiba.

Üdv,











Esetleg így?









wp_deregister_script(‘jquery’);



wp_register_script(‘uj_jquery’,



(“http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js”), false, ‘’);



wp_enqueue_script(‘uj_jquery’);











Vagy kiveszed belőle az uj_ előtagot







A fájlt így hívhatod be a functions.php -be:







require_once( get_stylesheet_directory(). ‘/core/scripts.php’ );











Remélem segítettem







Különben jó lenne tudni milyen hibát generál.





wp_deregister_script(‘jquery’);





wp_register_script(‘uj_jquery’,





(“http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js”), false, ‘’);





wp_enqueue_script(‘uj_jquery’);

















Vagy kiveszed belőle az uj_ előtagot











A fájlt így hívhatod be a functions.php -be:









require_once( get_stylesheet_directory(). ‘/core/scripts.php’ );











Remélem segítettem







Különben jó lenne tudni milyen hibát generál.





require_once( get_stylesheet_directory(). ‘/core/scripts.php’ );

















Remélem segítettem











Különben jó lenne tudni milyen hibát generál.

Hát érdekes, úgy tűnik a hiba megoldva de a probléma nem. Szóval ha ezt használom a functions.php ban:















include(‘core/scripts.php’);











Ilyenkor ezt a hibát írja:











Fatal error: Cannot redeclare ocan_register_scripts() (previously declared in C:Webelementwp-contentthemesocancorescripts.php:8) in C:Webelementwp-contentthemesocancorescripts.php on line 16











Ha viszont így hívom be:











require_once( get_stylesheet_directory(). ‘/core/scripts.php’ );











Akkor nincs hiba de a js sem töltődik be.







A scriptsben most ez van:











function ocan_register_scripts()



{



wp_deregister_script(‘jquery’); // deregister local jquery



wp_register_script(‘jquery’, “http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js”, false, ‘’);



wp_register_script(‘main’, get_template_directory_uri() . ‘/js/main.js’);







wp_enqueue_script(‘jquery’);



wp_enqueue_script(‘main’);



}



add_action(‘wp_enqueue_scripts’, ‘ocan_register_scripts’);



echo get_template_directory_uri() . ‘/js/main.js’; //Csak azért echozom ki hogy lássam lefut e a kód és jó e a link.











Codexröl is néztem kódokat kb 5 órám ráment és nem tudom mi a baja. Nem értem a problémát pedig a kódom jó.





include(‘core/scripts.php’);

















Ilyenkor ezt a hibát írja:















Fatal error: Cannot redeclare ocan_register_scripts() (previously declared in C:Webelementwp-contentthemesocancorescripts.php:8) in C:Webelementwp-contentthemesocancorescripts.php on line 16











Ha viszont így hívom be:











require_once( get_stylesheet_directory(). ‘/core/scripts.php’ );











Akkor nincs hiba de a js sem töltődik be.







A scriptsben most ez van:











function ocan_register_scripts()



{



wp_deregister_script(‘jquery’); // deregister local jquery



wp_register_script(‘jquery’, “http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js”, false, ‘’);



wp_register_script(‘main’, get_template_directory_uri() . ‘/js/main.js’);







wp_enqueue_script(‘jquery’);



wp_enqueue_script(‘main’);



}



add_action(‘wp_enqueue_scripts’, ‘ocan_register_scripts’);



echo get_template_directory_uri() . ‘/js/main.js’; //Csak azért echozom ki hogy lássam lefut e a kód és jó e a link.











Codexröl is néztem kódokat kb 5 órám ráment és nem tudom mi a baja. Nem értem a problémát pedig a kódom jó.





Fatal error: Cannot redeclare ocan_register_scripts() (previously declared in C:Webelementwp-contentthemesocancorescripts.php:bigeyes.gif in C:Webelementwp-contentthemesocancorescripts.php on line 16

















Ha viszont így hívom be:















require_once( get_stylesheet_directory(). ‘/core/scripts.php’ );











Akkor nincs hiba de a js sem töltődik be.







A scriptsben most ez van:











function ocan_register_scripts()



{



wp_deregister_script(‘jquery’); // deregister local jquery



wp_register_script(‘jquery’, “http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js”, false, ‘’);



wp_register_script(‘main’, get_template_directory_uri() . ‘/js/main.js’);







wp_enqueue_script(‘jquery’);



wp_enqueue_script(‘main’);



}



add_action(‘wp_enqueue_scripts’, ‘ocan_register_scripts’);



echo get_template_directory_uri() . ‘/js/main.js’; //Csak azért echozom ki hogy lássam lefut e a kód és jó e a link.











Codexröl is néztem kódokat kb 5 órám ráment és nem tudom mi a baja. Nem értem a problémát pedig a kódom jó.





require_once( get_stylesheet_directory(). ‘/core/scripts.php’ );

















Akkor nincs hiba de a js sem töltődik be.











A scriptsben most ez van:















function ocan_register_scripts()



{



wp_deregister_script(‘jquery’); // deregister local jquery



wp_register_script(‘jquery’, “http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js”, false, ‘’);



wp_register_script(‘main’, get_template_directory_uri() . ‘/js/main.js’);







wp_enqueue_script(‘jquery’);



wp_enqueue_script(‘main’);



}



add_action(‘wp_enqueue_scripts’, ‘ocan_register_scripts’);



echo get_template_directory_uri() . ‘/js/main.js’; //Csak azért echozom ki hogy lássam lefut e a kód és jó e a link.











Codexröl is néztem kódokat kb 5 órám ráment és nem tudom mi a baja. Nem értem a problémát pedig a kódom jó.





function ocan_register_scripts()





{





wp_deregister_script(‘jquery’); // deregister local jquery





wp_register_script(‘jquery’, “http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js”, false, ‘’);





wp_register_script(‘main’, get_template_directory_uri() . ‘/js/main.js’);











wp_enqueue_script(‘jquery’);





wp_enqueue_script(‘main’);





}





add_action(‘wp_enqueue_scripts’, ‘ocan_register_scripts’);





echo get_template_directory_uri() . ‘/js/main.js’; //Csak azért echozom ki hogy lássam lefut e a kód és jó e a link.

















Codexröl is néztem kódokat kb 5 órám ráment és nem tudom mi a baja. Nem értem a problémát pedig a kódom jó.

Közben rájöttem az volt a baj az include -al hogy kétszer incudoltam véletlen. :stuck_out_tongue: Kijavítottam de a script akkor se töltödik be.

Probléma megoldva.



























Ez a kód hiányzott a header böl.























Ez a kód hiányzott a header böl.

'kétszer incudoltam véletlen' require_once csodákra képes ilyenkor :slight_smile: