wp_enqueue_script ভুলভাবে বলা হয়েছিল


20

আমি জানি না কীভাবে তবে এখন আমি এই ত্রুটিটি পাচ্ছি:

বিজ্ঞপ্তি: wp_enqueue_style ভুলভাবে বলা হয়েছিল। Wp_enqueue_script, অ্যাডমিন_নেকিউ_স্ক্রিপ্ট বা লগইন_ইনকিউ_স্ক্রিপ্ট হুক না হওয়া পর্যন্ত স্ক্রিপ্টগুলি এবং শৈলীগুলি নিবন্ধিত বা সজ্জিত করা উচিত নয়। আরও তথ্যের জন্য দয়া করে ওয়ার্ডপ্রেসে ডিবাগিং দেখুন। (এই বার্তাটি 3.3 সংস্করণে যুক্ত করা হয়েছিল।) 3049 নং লাইনে ডাব্লুপি-অন্তর্ভুক্ত / ফাংশন.এফপি

বিজ্ঞপ্তি: wp_enqueue_script ভুলভাবে বলা হয়েছিল। Wp_enqueue_script, অ্যাডমিন_নেকিউ_স্ক্রিপ্ট বা লগইন_ইনকিউ_স্ক্রিপ্ট হুক না হওয়া পর্যন্ত স্ক্রিপ্টগুলি এবং শৈলীগুলি নিবন্ধিত বা সজ্জিত করা উচিত নয়। আরও তথ্যের জন্য দয়া করে ওয়ার্ডপ্রেসে ডিবাগিং দেখুন। (এই বার্তাটি 3.3 সংস্করণে যুক্ত করা হয়েছিল।) 3049 নং লাইনে ডাব্লুপি-অন্তর্ভুক্ত / ফাংশন.এফপি

সতর্কতা: শিরোনাম তথ্য পরিবর্তন করতে পারে না - হেডার ইতিমধ্যে 415 লাইনে wp-login.php- এ ডাব্লুপি-লগইন.এফপি-তে প্রেরিত (আউটপুট ডাব্লুপি-অন্তর্ভুক্ত / ফাংশন.ফপি: 3049) এর মাধ্যমে প্রেরণ করা হয়েছে

সতর্কতা: শিরোনাম তথ্য পরিবর্তন করতে পারে না - শিরোনাম ইতিমধ্যে পাঠানো হয়েছে (ডাব্লুপি-অন্তর্ভুক্ত / ফাংশন.ফ্প: 3049 এ আউটপুট শুরু হয়েছে) 42২7 লাইনে wp-login.php এ

লগ ইন করার চেষ্টা করার সময় আমি এটি পেয়েছি ... অন্যান্য সাইটে আমার প্রথম দুটি ত্রুটি রয়েছে। আমি এটিকে ঠিক করার চেষ্টা করেছি কিন্তু পারি না। কোনও পরামর্শ?


1
Noticeগুলি চমত্কার স্ব ব্যাখ্যামূলক বলে মনে হচ্ছে। আপনি কি চেষ্টা করেছেন এবং এটি কার্যকর হয়নি?
s_ha_dum

@ s_ha_dum আমি গুগলে যা পেয়েছি তার অনেকগুলি চেষ্টা করেছি ... ঠিক এখন টসচোর সমাধানগুলি আমার পক্ষে কাজ করেছে, এবং আমি আমার অ্যাডমিন প্যানেলে লগইন করতে পারি, তবে আমি যা দেখতে পাচ্ছি তা লোডিং স্টাইলে কিছু ভুল হয়েছে কারণ হরফ হ'ল এটি যেমন ছিল তেমন নয় আমি এই ত্রুটিগুলি পেতে থাকি:
মার্ড

উত্তর:


15

সমস্ত প্লাগইন অক্ষম করুন এবং ডিফল্ট থিমটিতে স্যুইচ করুন। এটা এখনই শেষ করা উচিত।

তারপরে সমস্যাটি ফিরে না আসা পর্যন্ত প্রতিটি অ্যাডনকে ধাপে ধাপে সক্ষম করুন। আপনি এখন উত্সটি জানেন, আসুন একটি প্লাগইন বলুন।

প্লাগইন সম্ভবত wp_enqueue_scriptখুব তাড়াতাড়ি কল করে । এই ফাংশনের সমস্ত উপস্থিতি সন্ধান করুন, তারপরে নিশ্চিত করুন যে তারা নির্দিষ্ট ক্রিয়াতে আবদ্ধ:

  • wp_register_script() কর্মের জন্য বলা উচিত wp_loaded
  • wp_enqueue_script ক্রিয়া এক
    • wp_enqueue_scripts,
    • admin_enqueue_scripts,
    • customize_controls_enqueue_scripts অথবা
    • login_enqueue_scripts( এই থ্রেডটি পরবর্তী সময়ের জন্য দেখুন )।

সমস্যাটি হ'ল আমি বুকুয়েজে লগ ইন করতে পারি না কুকিজ সহ আমিও এই অদ্ভুত ত্রুটি পাই। ত্রুটি বলে, যে আমি আমার ব্রাউজারে কুকিগুলিকে অবরুদ্ধ করেছি, তবে আমি সেগুলি অবরুদ্ধ করি নি ... এটি এত অদ্ভুত কারণ কারণ আমি আজ যা কিছু করেছি তা স্টাইল। সিএসএসে কয়েকটি লাইন যুক্ত করেছিল, সবকিছু ভাল ছিল তবে একটি আমার এই ত্রুটিগুলি হওয়ার কয়েক ঘন্টা পরে।
raiden

@ ড্রিডেন তারপরে আপনার এফটিপি অনুসারে আপনার প্লাগইন ডিরেক্টরিটির নামকরণ করুন, বর্তমানে সক্রিয় থিমের জন্য একই করুন।
ফুসিয়া

এখন আমি আমার প্যানেলে লগইন করতে পারি ... ধন্যবাদ! তবে এখন আমি আরও একটি ত্রুটি পেয়েছি সতর্কীকরণ: শিরোনামের তথ্য পরিবর্তন করতে পারে না - ইতিমধ্যে পাঠানো শিরোনাম (
ডাব্লুপি

4

গ্রেগরি স্কুল্টজের সমাধানের ভিত্তিতে :

কোনও ফাংশনে আপনার সমস্ত স্ক্রিপ্ট এবং শৈলী মোড়ানো এবং সেই ফাংশনটিকে আপনার টার্গেট enqueueক্রিয়ায় আটকান। 👇

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 - সামনের অংশ

admin_enqueue_scripts - অ্যাডমিন পৃষ্ঠা

login_enqueue_scripts - লগইন পৃষ্ঠায়


2

কেন এটি হচ্ছে তার কারণ হ'ল এই ফাংশনগুলি সরাসরি কোনও ফাংশন ব্যবহার না করেই ফাংশন.এফপি ফাইল থেকে ডাকা হচ্ছে। ফাংশন.ফেপগুলিতে কোন রেখাগুলি এই জাতীয় কোনও ফাংশনের ভিতরে নেই এবং সেগুলি যুক্ত করুন।

ডেটপিকারের উদাহরণ:

- ফাংশন.এফপিতে এটির স্থিতি:

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');

- আমরা এটি যুক্ত করি

    // আমরা ফাংশনটি সংজ্ঞায়িত করি:
    ফাংশন MYTHEME_script () {
    wp_enqueue_script ( 'jQuery-ui এ-datepicker');
    }

    // ডাব্লুপি লোডিং তালিকায় ফাংশন যুক্ত করুন।
    যোগ_অ্যাকশন ('wp_enqueue_scriptts', 'MYTHEME_scriptts');

    ফাংশন MYTHEME_ টি স্টাইলস () {
    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');
    }

    // ডাব্লুপি লোডিং তালিকায় ফাংশন যুক্ত করুন।
    যোগ_অ্যাকশন ('wp_enqueue_style', 'MYTHEME_styles');

আশা করি এটা কাজ করবে


1

এর অর্থ এখানে 3 টি "এন্ডপয়েন্টস" রয়েছে wp_enqueue_script()যার জন্য প্রান্তের জন্য wp_enqueue_script, লগইন স্ক্রিনের জন্য login_enqueue_script, অ্যাডমিন ড্যাশবোর্ডের জন্য অ্যাডমিন_েনেকু_স্ক্রিপ্ট। এই লিঙ্কটি পরীক্ষা করুন

আপনি এই ত্রুটিটি পান কারণ wp_enqueue_script()অপ্রয়োজনীয় বলা হয়েছিল।


আমি সেখানে কী তা বুঝতে পেরেছি, তবে কীভাবে এটি "প্রয়োগ করতে হবে" তা আমি জানি না "স্থির: পরিবর্তে wp_enqueue_script ব্যবহার করুন ts"
রাইডেন

এর অর্থ হল এর wp_enqueue_scriptsপরিবর্তে আপনাকে কেবল ব্যবহার করতে হবে wp_print_stylesতবে আমি সন্দেহ করি এটি আপনার ক্ষেত্রে সম্পর্কিত। এটি সমস্যার সমাধানের উদাহরণ মাত্র। আপনার ক্ষেত্রে প্লাগইন বা থিমের কিছু ফাংশন রয়েছে যা অপব্যবহার করে wp_enqueue_script()যাতে আপনি এই ত্রুটিটি পান ... আমার ধারণা।
জেমাউ

আমি 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.একটি ক্রিয়াকলাপে আমার সমস্ত স্ক্রিপ্ট এবং শৈলীগুলি মুড়ে ফেলছিলাম এবং বিজ্ঞপ্তিটি চলে গেল।
গ্রেগরি স্কল্টজ

তদ্ব্যতীত, আমি কোনও ত্রুটি পাই না
গ্রেগরি স্কুল্টজ

1

আপনার সমস্ত প্লাগইন একে একে অক্ষম করার পরিবর্তে বা আপনার কোডবেসকে ডিবাগ করার জন্য পরিবর্তিত করার পরিবর্তে আপনি এই ত্রুটির উত্সকে সংকুচিত করতে ক্যোয়ারী মনিটর প্লাগইন ব্যবহার করতে পারেন ।

আপনি যখন কনসোলে এই ত্রুটিটি প্রতিবেদনিত দেখতে পান:

wp_register_style ভুলভাবে বলা হয়েছিল। Wp_enqueue_script, অ্যাডমিন_নেকিউ_স্ক্রিপ্ট বা লগইন_ইনকিউ_স্ক্রিপ্ট হুক না হওয়া পর্যন্ত স্ক্রিপ্টগুলি এবং শৈলীগুলি নিবন্ধিত বা সজ্জিত করা উচিত নয়। আরও তথ্যের জন্য দয়া করে ওয়ার্ডপ্রেসে ডিবাগিং দেখুন। (এই বার্তাটি 3.3.0 সংস্করণে যুক্ত করা হয়েছে))

শেষ কলাম ( Component) আপনাকে ত্রুটিটি ট্রিগার করতে সক্ষম প্লাগইনটি বলবে। সমস্যাটি খুঁজে পেতে এবং প্যাচ করার জন্য সেখান থেকে সেই প্লাগইনটির (বা থিম) ভিতরে একটি অনুসন্ধান করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.