ডাব্লুপি_আইস_মোবাইল () এর সঠিক ব্যবহার?


18

আমি প্রতিক্রিয়াশীল থিম বিকাশ করেছি এবং আমি এটি ওয়ার্ডপ্রেস.আর.জি জমা দিতে চাই । এটি জমা দেওয়ার আগে আমি wp_is_mobile()আমার থিমটিতে ব্যবহার করতে চাই , তবে ফাংশন রেফারেন্স / ডাব্লুপিপি মোবাইল অনুযায়ী এটি একটি খারাপ ধারণা কারণ এটি এটি বলে:

আপনার বুঝতে হবে যে এটি কোনও মোবাইল ফোনটি বিশেষভাবে সনাক্ত করে না, কারণ একটি ট্যাবলেটটিকে মোবাইল ডিভাইস হিসাবে বিবেচনা করা হয়। বেশ কয়েকটি সহায়ক বিকল্পের জন্য প্লাগইন অঞ্চল পরীক্ষা করুন। এটি থিমগুলির জন্যও ব্যবহার করা উচিত নয়।

সুতরাং আমি যদি এটি আমার থিম ফাংশনে ব্যবহার করি ph

add_filter('body_class','mobile_theme_body_class');     
function mobile_theme_body_class( $classes ){

    if ( wp_is_mobile() ){
        $classes[] = 'mobile';
    }
    else{
        $classes[] = 'desktop';
    }
    return $classes;
}

আমার থিম প্রত্যাখ্যান করা হবে?

উপ-প্রশ্ন:

যদি আমি উপরের কোডের মতো আমার ফাংশনটি ব্যবহার করি এবং ক্যাচিং প্লাগইনগুলি (ডাব্লুপি সুপার ক্যাশে) ব্যবহার করি তবে আমার ফাংশনটি ভুল হয়ে যাবে (মিথ্যা ইতিবাচক কার্যকর করতে বা ফিরিয়ে দিতে ব্যর্থ হয়েছে)?

আপনার সময় এবং উত্তরের জন্য আপনাকে ধন্যবাদ ...


1
তারা বলছে, আমাদের এই ফাংশন আছে, তবে এটি ব্যবহার করবেন না, কারণ এটি ভাল নয় - কীভাবে সম্পূর্ণ হাস্যকর। আমি জানি না আপনার থিমটি এটি ব্যবহারের জন্য প্রত্যাখ্যান করেছে কিনা, তবে যদি তা হয় তবে তা বিড়ম্বনাটিকে সর্বাধিক বাড়িয়ে তুলবে। সর্বোপরি এটি একটি ডাব্লুপি ফাংশন এবং অবহিত নয়।
নিকোলাই

3
আসল প্রশ্নটি হল আপনি মোবাইল / ডেস্কটপ ক্লাসটি যুক্ত করতে চান কেন ?
TheDeadMedic

1
@ ডেডমিডিক যা বলেন তা সত্য, উদাহরণস্বরূপ আপনি CSS মিডিয়া ক্যোয়ারী নিয়ে কাজ করতে পারেন ।
নিকোলাই

1
wp_is_mobile()আসলেই রসিকতা ছাড়া আর কিছুই নয় এবং সত্যই অবিশ্বাস্য। এটি ব্যবহারকারী পক্ষের উপর নির্ভর করে যা শেষ ব্যবহারকারী দ্বারা চালিত হতে পারে। আপনার জানা দরকার যে আপনার কার্যকারিতা 10% এরও বেশি ক্ষেত্রে ব্যর্থ হবে, সুতরাং বিপুল পরিমাণ মোবাইল ব্যবহারকারী ডেস্কটপ সামগ্রী নষ্ট করবেন যা তারা পছন্দ করেন বা না চান আপনি তা চান না
পিটার গুসেন

4
সুতরাং এটি সেখানে রয়েছে এবং কোয়েরি_পোস্টগুলি () এর মতো স্তন্যপান করছে;
দেজো ডেকিক 20'15

উত্তর:


31

খুব সাধারণ শব্দটি wp_is_mobile()আপনার থিম স্টাইলিং জন্য নয়।

এটি কীভাবে কাজ করে: এটি ব্যবহারকারী এজেন্ট স্ট্রিংয়ে কিছু ডিভাইসের নেটিভ নামের সাথে মেলে। সুতরাং যদি কেউ স্ট্রিংটি চালিত করে এবং মিথ্যা তথ্য প্রেরণ করে তবে আপনি এটি কোন ডিভাইস তা সনাক্ত করতে পারবেন না। এবং এটি কোনও ডিভাইসের নাম ফিরিয়ে দেয় না trueযদি আপনি অন্য ডেস্কটপে না থাকেন তবে এটি কেবল ফিরে আসেfalse

ওয়ার্ডপ্রেস এটি কীভাবে ব্যবহার করে: ওয়ার্ডপ্রেস এটিকে স্টাইলিং বা সিএসএস কোথাও যুক্ত করার জন্য ব্যবহার করে না। ওয়ার্ডপ্রেস এটিকে এমন জিনিস যুক্ত বা পরিচালনা করতে ব্যবহার করে যা কেবলমাত্র মোবাইল ডিভাইসে থাকা উচিত (নির্বিশেষে আকার এবং নাম) eg

ক্যাশিংয়ের প্রভাব : আপনি যদি ক্যাচিং প্লাগইন ব্যবহার করেন তবে এটি অকেজো। আপনার কোড যেমন প্রতিবার কার্যকর হয় না তাই আপনি প্রতিবার একই ফলাফল পান।

ওয়ার্ডপ্রেস বেশিরভাগ ক্ষেত্রে এটি ব্যাক-এন্ডে ব্যবহার করে এবং প্রায় প্রতিটি ক্যাচিং প্লাগইন ব্যাক-এন্ডে ক্যাচিং বাদ দেয় বা লগ-ইন ব্যবহারকারীর জন্য বলে। সুতরাং এটি কাজ করে।


1

wp_is_mobile()সম্পর্কিত HTTP USER AGENT, এটি স্ক্রিন আকারের সাথে সম্পর্কিত নয়

wp_is_mobile উপর ভিত্তি করে সত্য বা মিথ্যা প্রত্যাবর্তন $_SERVER['HTTP_USER_AGENT']

যদি $_SERVER['HTTP_USER_AGENT']মোবাইল থাকে (অ্যান্ড্রয়েড বা ব্ল্যাকবেরি বা আরও কিছু ..),

তারপরে wp_is_mobileফিরে আসে - সত্য (মোবাইল ডিভাইস হিসাবে চিহ্নিত), তা না হলে এটি ফিরে আসবেfalse

একটি সাধারণ ব্যবহারের কেস - একটি লিঙ্ক তৈরি করতে, মোবাইল অ্যাপ বা ওয়েব পৃষ্ঠায় নেভিগেট করার চেষ্টা করুন।

আরও তথ্যের জন্য ফাংশন উত্স কোড পরীক্ষা করুন

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