উত্তর:
গুগল এখন এফএকিউ থেকে ব্যাজটি আড়াল করতে দেয় :
আমি রিপ্যাচচা ভি 3 ব্যাজটি আড়াল করতে চাই। কি অনুমোদিত?
You are allowed to hide the badge as long as you include the reCAPTCHA branding visibly in the user flow. Please include the following text: This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">Privacy Policy</a> and <a href="https://policies.google.com/terms">Terms of Service</a> apply.
উদাহরণ স্বরূপ:
সুতরাং আপনি কেবল নিম্নলিখিত সিএসএস ব্যবহার করে এটি আড়াল করতে পারেন:
.grecaptcha-badge {
visibility: hidden;
}
display: none;
এটি স্প্যাম চেকিং নিষ্ক্রিয় বলে মনে হচ্ছে না ব্যবহার করুন (ধন্যবাদ জেড ধন্যবাদ)
আমি সমস্ত পদ্ধতির পরীক্ষা করেছি এবং:
সতর্কতা:
display: none
স্প্যাম চেকিং অক্ষম করে!
visibility: hidden
এবং opacity: 0
স্প্যাম চেকিং অক্ষম করবেন না।
ব্যবহারের কোড:
.grecaptcha-badge {
visibility: hidden;
}
আপনি যখন ব্যাজ আইকনটি আড়াল করেন, গুগল আপনাকে এই ফর্মটি যুক্ত করে তাদের ফর্মের পরিষেবাটি উল্লেখ করতে চায় :
<small>This site is protected by reCAPTCHA and the Google
<a href="https://policies.google.com/privacy">Privacy Policy</a> and
<a href="https://policies.google.com/terms">Terms of Service</a> apply.
</small>
data-badge
এট্রিবিউট সেট করুনinline
<button type="submit" data-sitekey="your_site_key" data-callback="onSubmit" data-badge="inline" />
এবং নিম্নলিখিত সিএসএস যুক্ত করুন
.grecaptcha-badge {
display: none;
}
opacity: 0
বা visibility: hidden
? এছাড়াও যেখানে এটির পরিসংখ্যান রয়েছে সেখানে আপনার কি কোনও লিঙ্ক আছে?
যেহেতু ব্যাজটি গোপন করা টিউইউ অনুসারে সত্যিকার অর্থে বৈধ নয়, এবং বিদ্যমান প্লেসমেন্ট অপশনগুলি আমার ইউআই এবং / অথবা ইউএক্সকে ভেঙে ফেলছিল, তাই আমি নিম্নলিখিত কাস্টমাইজেশনটি নিয়ে এসেছি যা স্থির অবস্থানের নকল করে তবে পরিবর্তে ইনলাইনটি রেন্ডার করা হয়:
আপনার ব্যাজ ধারকটিতে আপনাকে কেবল কয়েকটি সিএসএস প্রয়োগ করতে হবে:
.badge-container {
display: flex;
justify-content: flex-end;
overflow: hidden;
width: 70px;
height: 60px;
margin: 0 auto;
box-shadow: 0 0 4px #ddd;
transition: linear 100ms width;
}
.badge-container:hover {
width: 256px;
}
আমি মনে করি এটি যতদূর আপনি আইনত এটি চাপতে পারেন।
transform: scale(0.6)
এবংopacity: 0.6
আমি আমার যোগাযোগ পৃষ্ঠা ব্যতীত সমস্ত পৃষ্ঠায় ব্যাজটি আড়াল করার সিদ্ধান্ত নিয়েছি (ওয়ার্ডপ্রেস ব্যবহার করে):
/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {
visibility: hidden !important;
}
/* Shows the reCAPTCHA on the Contact page */
/* Obviously change the page number to your own */
.page-id-17 .grecaptcha-badge {
visibility: visible !important;
}
আমি কোনও ওয়েব বিকাশকারী নই তাই কিছু ভুল হলে দয়া করে আমাকে সংশোধন করুন।
সম্পাদনা: প্রদর্শনের পরিবর্তে দৃশ্যমানতা ব্যবহারের জন্য আপডেট হয়েছে।
ম্যাথু ডাওলের পোস্টের একটি সামান্য বৈকল্পিক যা সংক্ষিপ্ত ফ্ল্যাশ এড়ায়, তবে যোগাযোগ ফর্ম form ফর্মটি যখনই প্রদর্শিত হয় প্রদর্শিত হয়:
div.grecaptcha-badge{
width:0 !important;
}
div.grecaptcha-badge.show{
width:256px !important;
}
তারপরে আমি আমার চাইল্ড থিমটিতে নিম্নলিখিতটি হেডার.এফপিতে যুক্ত করেছি:
<script>
jQuery( window ).load(function () {
if( jQuery( '.wpcf7' ).length ){
jQuery( '.grecaptcha-badge' ).addClass( 'show' );
}
});
</script>
আমার সমাধানটি ব্যাজটি আড়াল করা ছিল, তারপরে এটি প্রদর্শিত হবে যখন ব্যবহারকারী কোনও ফর্ম ইনপুটটিতে ফোকাস দেয় - এভাবে এখনও গুগলের টি ও সিএসগুলিতে মেনে চলেন।
দ্রষ্টব্য: আমি যে রিক্যাপচাটি টুইট করছিলাম তা একটি ওয়ার্ডপ্রেস প্লাগইন তৈরি করেছে, সুতরাং আপনাকে একটি দিয়ে রেপ্যাচটিএ মোড়ানোর প্রয়োজন হতে পারে<div class="inv-recaptcha-holder"> ... </div>
নিজের ।
সিএসএস
.inv-recaptcha-holder {
visibility: hidden;
opacity: 0;
transition: linear opacity 1s;
}
.inv-recaptcha-holder.show {
visibility: visible;
opacity: 1;
transition: linear opacity 1s;
}
jQuery এর
$(document).ready(function () {
$('form input, form textarea').on( 'focus', function() {
$('.inv-recaptcha-holder').addClass( 'show' );
});
});
স্পষ্টতই আপনি প্রয়োজন হলে নির্দিষ্ট ফর্মগুলি লক্ষ্য করে jQuery নির্বাচনকারীকে পরিবর্তন করতে পারেন।
ওয়ার্ডপ্রেসে যোগাযোগ ফর্ম users এর ব্যবহারকারীদের জন্য এই পদ্ধতিটি আমার জন্য কাজ করছে: আমি যোগাযোগ পৃষ্ঠার with ফর্মগুলি ব্যতীত সমস্ত পৃষ্ঠায় ভি 3 রিক্যাপচাকে আড়াল করি।
তবে এই পদ্ধতিটি এমন কোনও সাইটে কাজ করা উচিত যেখানে আপনি অনন্য শ্রেণীর নির্বাচক ব্যবহার করছেন যা পাঠ্য ইনপুট ফর্ম উপাদানগুলির সাহায্যে সমস্ত পৃষ্ঠা সনাক্ত করতে পারে।
প্রথমত, আমি সিএসএসে একটি লক্ষ্য শৈলীর নিয়ম যুক্ত করেছি যা টাইলটি ভেঙে দিতে পারে:
সিএসএস
div.grecaptcha-badge.hide{
width:0 !important;
}
তারপরে আমি উইন্ডোটি লোড হওয়ার পরে ট্রিগার করতে আমার শিরোনামে জিকুয়ের স্ক্রিপ্ট যুক্ত করেছি যাতে 'গ্রেক্যাপচা-ব্যাজ' শ্রেণি নির্বাচকটি জিকুয়েরিতে উপলব্ধ এবং উপলভ্য সিএসএস শৈলী প্রয়োগ করতে 'আড়াল' শ্রেণি যুক্ত করতে পারেন।
$(window).load(function () {
if(!($('.wpcf7').length)){
$('.grecaptcha-badge').addClass( 'hide' );
}
});
আমার টাইলটি এখনও প্রতি পৃষ্ঠায় আধা সেকেন্ডের জন্য ফ্ল্যাশ করবে, তবে এটি আমি এখনও অবধি খুঁজে পেয়েছি যে আমি এটি মেনে চলব hope উন্নতির জন্য পরামর্শ প্রশংসা।
আপনি যদি যোগাযোগ ফর্ম 7 আপডেট এবং সর্বশেষতম সংস্করণ (সংস্করণ 5.1.x) ব্যবহার করে থাকেন তবে আপনাকে ইনস্টল করতে হবে, গুগল রেক্যাপচা ভি 3 ব্যবহার করতে হবে।
ডিফল্টরূপে আপনি স্ক্রিনের নীচে ডানদিকে প্রতিটি পৃষ্ঠায় গুগল রেসিপিএচচএ লোগো পাবেন। এটি আমাদের মূল্যায়ন অনুসারে ব্যবহারকারীদের জন্য একটি খারাপ অভিজ্ঞতা তৈরি করছে। এবং আপনার ওয়েবসাইট, ব্লগটি কিছুটা কমিয়ে দেবে (পেজস্পিড স্কোর দ্বারা প্রতিফলিত), আপনার ওয়েবসাইটের দ্বারা এই ব্যাজটি প্রদর্শনের জন্য গুগল থেকে অতিরিক্ত 1 টি জাভাস্ক্রিপ্ট লাইব্রেরি লোড করতে হবে।
আপনি এই পদক্ষেপগুলি অনুসরণ করে সিএফ 7 থেকে গুগল রেক্যাচা ভি 3 লুকিয়ে রাখতে পারেন (কেবল যখন প্রয়োজন তখন এটি দেখান):
প্রথমত, আপনি functions.php
আপনার থিমের ফাইলটি খুলুন (ফাইল ম্যানেজার বা এফটিপি ক্লায়েন্ট ব্যবহার করে)। এই ফাইলটি /wp-content/themes/your-theme/
এটিতে অবস্থিত: এবং নিম্নলিখিত স্নিপেট যুক্ত করুন (আমরা প্রতিটি পৃষ্ঠার রেক্যাপচা বক্স অপসারণ করতে এই কোডটি ব্যবহার করছি):
remove_action( 'wp_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts' );
এরপরে, আপনি এই স্নিপেটটি যে পৃষ্ঠায় এটি Google গুগল প্রদর্শন করতে চান তা যুক্ত করবে (যোগাযোগের পৃষ্ঠা, লগইন, নিবন্ধের পৃষ্ঠা…):
if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
add_action( 'wp_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts', 10, 0 );
}
ওআইডব্লু ব্লগ দেখুন - গুগল ওয়ার্ডপ্রেসে যোগাযোগ ফর্ম from থেকে রেসিপিটিএইচএ লোগোটি কীভাবে সরিয়ে ফেলা হবে (পুনরায় লুকিয়ে রাখুন)
হ্যাঁ, আপনি এটি করতে পারেন । আপনি হয় পুনরায় ক্যাপচা ভি 3 ব্যাজটি লুকানোর জন্য CSS বা জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন ।
display: none
বা visibility: hidden
পুনঃক্যাপচা ব্যাচটি আড়াল করতে। এটি সহজ এবং দ্রুত।.grecaptcha-badge {
display:none !important;
}
var el = document.querySelect('.grecaptcha-badge');
el.style.display = 'none';
গুগল নীতি অনুসারে ব্যাজটি গোপন রাখা বৈধ, এখানে প্রায়শই জিজ্ঞাসিত উত্তর দেওয়া হয়েছে । নীচের মত গুগল থেকে গোপনীয়তা নীতি এবং ব্যবহারের শর্তাদি দেখানোর পরামর্শ দেওয়া হচ্ছে।
আমি এই সম্পর্কে পরবর্তী মন্তব্য দেখেছি
আপনি যদি নিজের নিজস্ব সিএসএস এতে প্রয়োগ করতে চান তবে ব্যাজ ইনলাইন স্থাপনে এটি সহায়ক। তবে মনে রাখবেন যে আপনি যখন কোনও এপিআই-তে কী নিবন্ধভুক্ত করেছিলেন তখন আপনি গুগলের শর্তাদি এবং শর্তাদি দেখাতে সম্মত হয়েছিলেন - সুতরাং এটি আড়াল করবেন না, দয়া করে। এবং সিএসএসের সাহায্যে ব্যাজটি পুরোপুরি অদৃশ্য হয়ে যাওয়ার সম্ভাবনা থাকলেও আমরা এটির প্রস্তাব দেব না।
দ্রষ্টব্য: আপনি যদি ব্যাজটি আড়াল করতে পছন্দ করেন তবে দয়া করে ব্যবহার করুন
.grecaptcha-badge { visibility: hidden; }
আপনি ব্যবহারকারী প্রবাহে দৃশ্যমানভাবে পুনরায় ক্যাপচা ব্র্যান্ডিং অন্তর্ভুক্ত করা পর্যন্ত আপনাকে ব্যাজটি আড়াল করার অনুমতি দেওয়া হবে। নিম্নলিখিত পাঠ্য অন্তর্ভুক্ত করুন:
এই সাইটটি রেক্যাপচা এবং গুগল দ্বারা সুরক্ষিত
<a href="https://policies.google.com/privacy">Privacy Policy</a> and
<a href="https://policies.google.com/terms">Terms of Service</a> apply.
আরও বিশদ এখানে পুনরায় ক্যাপ্টাছ
পুনরায় যোগাযোগের ফর্মটি 7 এবং পুনর্নির্মাণ ভি 3 সমাধানটি পুনরায় গ্রহণ করুন।
body:not(.page-id-20) .grecaptcha-badge {
display: none;
}
এক পরিচিতির ফর্ম পৃষ্ঠার চেয়ে বেশি?
body:not(.page-id-12):not(.page-id-43) .grecaptcha-badge {
display: none;
}
আপনার যদি আরও যোগাযোগের ফর্ম পৃষ্ঠা থাকে তবে আপনি আরও "নোট" যুক্ত করতে পারেন।
body:not(.page-id-45):not(.page-id-78):not(.page-id-98) .grecaptcha-badge {
display: none;
}
আপনার বডি বিভাগটি এটি পছন্দ করবে তা নিশ্চিত করুন:
<body>
এটিকে এমনভাবে পরিবর্তন করুন যাতে এটি দেখতে লাগে:
<body <?php body_class(); ?>>