পাসওয়ার্ড পরিবর্তনের পরে ইমেল বিজ্ঞপ্তি অক্ষম করুন


14

যদি কোনও ব্যবহারকারী বা প্রশাসক কোনও ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করেন তবে আমি ইমেলটিফিকেশনটি অক্ষম করতে চাই।

কিছু গুগলিংয়ের পরে আমি জানতে পেরেছিলাম যে আমার একটি প্লাগইন তৈরি করতে হবে এবং এতে wp_password_change_notificationফাংশনটি ওভাররাইট করতে হবে pluggable.php

এটি প্লাগইন এবং ফাংশন:

<?php
/*
Plugin Name: Stop email change password
Description: Whatever
*/

if ( !function_exists( 'wp_password_change_notification' ) ) {
    function wp_password_change_notification() {}
}
?>

আমি ফাইলটি আমার প্লাগইন ফোল্ডারে আপলোড করেছি এবং এটি আমার প্রশাসক প্যানেলে সক্রিয় করেছি!

এটি একটি প্লাগইন দিয়ে করা দরকার কারণ pluggable.phpফাইলের আগে functions.phpফাইল লোড হয় ।

যাইহোক এটি আমার জন্য কাজ করে বলে মনে হচ্ছে না .......

ব্যবহারকারী এখনও ইমেলটি গ্রহণ করে।

আমি সমস্ত প্লাগইন নিষ্ক্রিয় করেছি এবং একটি ক্লিন ইনস্টল করে প্লাগিনটি চালিত করি যাতে কোনও হস্তক্ষেপ না হয়

WP_DEBUGপাশাপাশি কোনো ত্রুটি প্রদর্শন করা হয় না !!!

আমাকে কী পরিবর্তন করতে হবে বা অন্য কোনও উপায়ে কীভাবে এটি ঠিক করতে হবে তা আমাকে বলতে পারেন (মূল পরিবর্তনগুলি ছাড়া :-))

এম


1
আমি সংগ্রাম এবং কাস্টম প্লাগইন তৈরি / ব্যবহার করার চেষ্টা করেছিলাম, ওয়ার্ডপ্রেস-ফিল্টারগুলি মিথ্যাতে সেট করেছিলাম তবে কিছুই কার্যকর হয় নি ... ঠিক আজই আমি নোটিফিকেশন ই-মেলগুলি পরিচালনা করুন প্লাগইনটিকে হোঁচট খেয়েছি এবং এটি কাজ করে :)
লিয়েন্ডার

উত্তর:


20

ব্যবহারকারীর ইমেল বিজ্ঞপ্তি অক্ষম করতে, এটি একটি প্লাগইন বা থিমে যুক্ত করুন:

add_filter( 'send_password_change_email', '__return_false' );

FYI wp_password_change_notification()প্রশাসক ইমেল বিজ্ঞপ্তি নিয়ন্ত্রণ করে যখন কোনও ব্যবহারকারী তাদের পাসওয়ার্ড পরিবর্তন করে


11

কোনও ব্যবহারকারী যখন তাদের নিজস্ব পাসওয়ার্ড পুনরায় সেট করে তখন প্রশাসনিক ইমেল বিজ্ঞপ্তিটি অক্ষম করতে , নিম্নলিখিত কোড স্নিপেট ব্যবহার করে একটি প্লাগইন (বা অবশ্যই প্লাগিন ব্যবহার করতে হবে ) তৈরি করুন:

/**
 * Disable Admin Notification of User Password Change
 *
 * @see pluggable.php
 */
if ( ! function_exists( 'wp_password_change_notification' ) ) {
    function wp_password_change_notification( $user ) {
        return;
    }
}

এটি সেটিংস> সাধারণের প্রশাসকের ইমেলটিতে নিম্নলিখিত ইমেলগুলি পাঠানো থেকে বিরত রাখবে:

থেকে: ওয়ার্ডপ্রেস <wordpress@example.com>
থেকে: অ্যাডমিন@example.com
বিষয়: [ওয়ার্ডপ্রেস] পাসওয়ার্ড পরিবর্তন করা হয়েছে

ব্যবহারকারীর জন্য পাসওয়ার্ড পরিবর্তিত হয়েছে: ব্যবহারকারীর নাম

এই ইমেল বিজ্ঞপ্তিটি দমন করতে একটি প্লাগইন দিয়ে পরিচালনা করতে হবে কারণ pluggable.phpকোনও থিমের functions.phpফাইলের চেয়ে আগে লোড করা হয়েছে ।


আপনি যদি তার পরিবর্তে ব্যবহারকারী ইমেল বিজ্ঞপ্তিটি অক্ষম করতে চান যে কোনও ব্যবহারকারী সফলভাবে তাদের নিজস্ব পাসওয়ার্ড পরিবর্তন করেছে , তবে নিম্নলিখিত ফিল্টারটি এতে ব্যবহার করুন functions.php:

/**
 * Disable User Notification of Password Change Confirmation
 */
add_filter( 'send_password_change_email', '__return_false' );

এটি নিম্নলিখিত ইমেলটি প্রেরণ করা থেকে দমন করবে:

থেকে: ওয়ার্ডপ্রেস <wordpress@example.com>
প্রতি: ব্যবহারকারীর নাম
@ example.com বিষয়: [ওয়ার্ডপ্রেস] পাসওয়ার্ড পরিবর্তন হয়েছে

হাই ইউজার নেম,

এই নোটিশটি নিশ্চিত করে যে আপনার পাসওয়ার্ডটি ওয়ার্ডপ্রেসে পরিবর্তিত হয়েছিল।

আপনি যদি নিজের পাসওয়ার্ড পরিবর্তন না করে থাকেন তবে দয়া করে সাইট অ্যাডমিনিস্ট্রেটরের সাথে অ্যাডমিন@example.com এ যোগাযোগ করুন

এই ইমেলটি ব্যবহারকারীর নাম@example.com এ প্রেরণ করা হয়েছে

শুভেচ্ছা,
সমস্ত ওয়ার্ডপ্রেসে
http://example.com/


2
এই উত্তরে একটি বড় ভুল আছে। ফিল্টারটির নাম "সেন্ড_প্যাসওয়ার্ড_চেঞ্জ_ইমেল" "সেন্ড_ইমেল_চেঞ্জ_ইমেইল" নয়। কোডেক্স.ওয়ার্ডপ্রেস.আর.
ত্রিস্তান

উল্লেখযোগ্য। রেফারেন্সের জন্য, দুটি ফিল্টার সম্পর্কিত এবং যখন কোনও ইমেল বা পাসওয়ার্ড ব্যবহারকারীর দ্বারা পরিবর্তন করা হয় তখন ব্যবহারকারী বিজ্ঞপ্তি অক্ষম করতে ব্যবহৃত হতে পারে । কোনওটির জন্য ব্যবহারের ক্ষেত্রে আপনি কোন বিজ্ঞপ্তিটি দমন করতে চান - ইমেল পরিবর্তন বা পাসওয়ার্ড পরিবর্তন নির্ভর করে। একটি পরিষ্কার ছবি জন্য, ওয়ার্ডপ্রেস ফাংশন পড়ুন wp_update_user()মধ্যে wp-includes/user.php: core.trac.wordpress.org/browser/tags/4.9.5/src/wp-includes/...
rjb

2

ওয়ার্ডপ্রেস ব্যবহারকারীকে আপডেট করা হলে ডিফল্ট হিসাবে বিজ্ঞপ্তি প্রেরণ করে wp_update_user()

ফিল্টার ব্যবহার করে এটিকে ওভাররাইট করার চেষ্টা করা হচ্ছে, pluggable.phpখালি ফাংশন দিয়ে সংশোধন করতে হবে বা ওভাররাইট করা হচ্ছে না।

পরিবর্তে ব্যবহার করুন wp_set_password( $password, $user_id )যখন আপনি চান না যে নোটিফিকেশন ইমেলটি কোনও পাসওয়ার্ড রিসেটে ব্যবহারকারী / প্রশাসকদের জন্য ট্রিগার করা হোক।


1

এই নিম্নলিখিত কোডটি অনুলিপি করুন এবং অক্ষম_মেল.এফপি হিসাবে সংরক্ষণ করুন। তারপরে সেই ফাইলটিকে "wp-content / plugins /" ডিরেক্টরিতে রাখুন / এবং অ্যাডমিন প্যানেল থেকে সক্রিয়।

<?php
/*
Plugin Name: Stop email change password
Description: Whatever
*/

if (!function_exists('wp_password_change_notification')) {
    function wp_password_change_notification($user) {
        return;
    }
}
?>

??? আমি কী করেছি তার থেকে এটি আলাদা কীভাবে?
ইন্টারেক্টিভ

আপনি কি একটি প্লাগইন তৈরি করেছেন এবং তাতে আপনার কোড স্থাপন করেছেন?
সাব্বির হাসান

হ্যাঁ এটাই আমি ভেবেছিলাম আমি বর্ণনা করেছি। তবে প্রশ্নটি আপডেট না করে যদি তা পরিষ্কার না হয়!
ইন্টারেক্টিভ

এখন চেষ্টা কর. আমি উত্তর আপডেট। এটা এখন কাজ করা উচিত!
সাব্বির হাসান

হা আমি সবেমাত্র এটি খুঁজে পেয়েছি এবং চেষ্টা করেছি কিন্তু কার্যকর হয়নি!
ইন্টারেক্টিভ

1

অন্যান্য উত্তরগুলি ভুল কারণ যারা ইমেল পরিবর্তন করা হয় তখন ইমেল প্রেরণ অক্ষম করে, পাসওয়ার্ড পরিবর্তিত হয় না।

আপনার সক্রিয় থিমের অধীনে আপনার ফাংশন.এফপি ফাইলে নীচে কোড যুক্ত করা (বা কোনও প্লাগইনে বিকল্পভাবে) কাজ করা উচিত। ৪..1.১ সংস্করণে আমার জন্য কাজ করেছেন

/**
 * Disable sending of the password change email
 */
add_filter( 'send_password_change_email', '__return_false' );

অফিসিয়াল ডকুমেন্টেশন দেখুন


অন্যান্য সমস্ত উত্তর ভুল হতে পারে না এবং নতুন উত্তর সর্বদা পোস্ট করা হয়। "অন্যান্য" উত্তর উল্লেখ করার সময় আপনার উত্তরটিতে আরও সুনির্দিষ্ট হওয়া উচিত।
স্পার্কি

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