উত্তর:
একটা ব্যাপার যে হ্যান্ডেল ইমেল বিজ্ঞপ্তি কয়েক প্লাগিন , কিন্তু তারা সমস্ত (সব) ওয়ার্ডপ্রেস ব্যবহারকারীদের জন্য একটি সাবস্ক্রিপশন পরিসেবার মত আচরণ বলে মনে হচ্ছে।
কোনও পোস্ট বা পৃষ্ঠা প্রকাশিত হলে আপনাকে কেবল অবহিত করতে :
/**
* Send an email notification to the administrator when a post is published.
*
* @param string $new_status
* @param string $old_status
* @param object $post
*/
function wpse_19040_notify_admin_on_publish( $new_status, $old_status, $post ) {
if ( $new_status !== 'publish' || $old_status === 'publish' )
return;
if ( ! $post_type = get_post_type_object( $post->post_type ) )
return;
// Recipient, in this case the administrator email
$emailto = get_option( 'admin_email' );
// Email subject, "New {post_type_label}"
$subject = 'New ' . $post_type->labels->singular_name;
// Email body
$message = 'View it: ' . get_permalink( $post->ID ) . "\nEdit it: " . get_edit_post_link( $post->ID );
wp_mail( $emailto, $subject, $message );
}
add_action( 'transition_post_status', 'wpse_19040_notify_admin_on_publish', 10, 3 );
আপনি এটি আপনার থিমের মধ্যে ফেলে দিতে পারেন functions.php
বা এটি একটি প্লাগইন হিসাবে সংরক্ষণ করতে পারেন (এটি আরও উপযুক্ত হতে পারে, কারণ এটি 'থিম' সম্পর্কিত নয়)।
sha - এটি পোস্ট সলিউশনটি সমস্ত পরিস্থিতিতে কাজ করে না এমন জ্ঞান অবদানের মাধ্যমে প্রশ্নের উত্তর দেয় answers
24 ঘন্টা পরে, আমি যে জ্ঞানটি অবদান রেখেছি তা আপডেট করতে পারি। এই অবস্থানে সমাধান ( পৃষ্ঠা সম্পাদনা করা হলে প্রশাসককে অবহিত করুন? ) সেই সার্ভারে কাজ করে যেখানে উপরের পোস্ট করা সমাধানটি সমাধান করে না। আমি যে দুটি প্রসঙ্গে চেষ্টা করেছি তার মধ্যে সমাধানের সাথে থ্রেড থেকে উদ্ধৃত করা:
ডাব্লুপিডোডেক্সের মূল স্ক্রিপ্টটি সূক্ষ্মভাবে কাজ করে:
add_action( 'save_post', 'my_project_updated_send_email' );
function my_project_updated_send_email( $post_id ) {
//verify post is not a revision
if ( !wp_is_post_revision( $post_id ) ) {
$post_title = get_the_title( $post_id );
$post_url = get_permalink( $post_id );
$subject = 'A post has been updated';
$message = "A post has been updated on your website:\n\n";
$message .= "<a href='". $post_url. "'>" .$post_title. "</a>\n\n";
//send email to admin
wp_mail( get_option( 'admin_email' ), $subject, $message );
}
}
অবশ্যই, আপনার উপযুক্ত পোস্ট স্থিতির ট্রানজিশন হুক বা হুক এবং ব্যবহার করতে হবে wp_mail()
।
ওয়ার্ডপ্রেস প্লাগইন ডিরেক্টরিতে " পোস্ট স্ট্যাটাস নোটিফায়ার " নামে একটি খুব নমনীয় প্লাগইন রয়েছে ।
আপনি নিজের বিধিগুলি সংজ্ঞায়িত করতে পারেন, যখন কোনও বিজ্ঞপ্তি প্রেরণ করা উচিত। আপনি স্থিতির আগে এবং পরে প্রাপক, সিসি, সিসি, বেছে নিতে পারেন। এবং আপনি পুরোপুরি বডি টেক্সট এবং বিষয় কাস্টমাইজ করতে পারেন (স্থানধারক সহ)।
আমার জন্য পুরোপুরি কাজ করে!
আপনি যদি নিজের থিমের fucntions ফাইল হ্যাক করতে না চান তবে এই জাতীয় প্লাগইন ব্যবহার করুন। যখন অবদানকারী পর্যালোচনার জন্য কোনও পোস্ট জমা দেয় এবং পোস্ট প্রকাশিত হয় তখন অবদানকারীকে ইমেল বিজ্ঞপ্তি পাঠায় এটি প্রশাসকের কাছে বিজ্ঞপ্তি প্রেরণ করে।
https://wordpress.org/plugins/wpsite-post-status-notifications/