किसी भी पोस्ट या पेज को बदलने पर ईमेल को अलर्ट करें


11

जब भी कोई पेज या पोस्ट प्रकाशित किया जाता है, तो क्या मुझे वर्डप्रेस ईमेल करने का कोई तरीका है?

जवाबों:


19

वहाँ एक है कि संभाल ईमेल सूचनाएं कुछ प्लग-इन , लेकिन वे सभी (सभी) वर्डप्रेस उपयोगकर्ताओं के लिए एक सदस्यता सेवा की तरह काम करने लगते हैं।

पोस्ट या पेज प्रकाशित होने पर आपको केवल सूचित करने के लिए :

/**
 * 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, या इसे एक प्लगइन के रूप में सहेज सकते हैं (जो अधिक उपयुक्त हो सकता है, क्योंकि यह 'विषय' से संबंधित नहीं है)।


3

sha - यह इस प्रश्न का उत्तर देता है कि इस ज्ञान का योगदान है कि पोस्ट किया गया समाधान सभी उदाहरणों में काम नहीं करता है।

24 घंटे के बाद, मैं अपने द्वारा योगदान किए गए ज्ञान को अपडेट कर सकता हूं। इस स्थान पर समाधान ( पृष्ठ को संपादित करने पर व्यवस्थापक को सूचित करें? ) सर्वर पर काम करता है जहां ऊपर पोस्ट किया गया समाधान नहीं होता है। समाधान के साथ धागे से उद्धृत करने के लिए जो मैंने कोशिश की दो संदर्भों में बेहतर काम करता है:

Wpcodex की मूल स्क्रिप्ट ठीक काम करती है:

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


-1

वर्डप्रेस प्लगइन निर्देशिका में " पोस्ट स्टेटस नोटिफ़ायर " नामक एक बहुत ही लचीला प्लगइन उपलब्ध है।

आप स्वयं नियमों को परिभाषित कर सकते हैं, जब एक अधिसूचना को भेजना चाहिए। आप स्थिति से पहले और बाद में प्राप्तकर्ता, Cc, Bcc का चयन कर सकते हैं। और आप पूरी तरह से शरीर पाठ और विषय (प्लेसहोल्डर्स के साथ) को अनुकूलित कर सकते हैं।

पूरी तरह से मेरे लिए काम करता है!


प्लगइन-सिफारिशें विषय हैं। और प्रश्न को हल करने वाली प्रासंगिक लाइनों को दिखाने के बिना एक प्लगइन की सिफारिश करना निम्न गुणवत्ता माना जाता है। यदि प्लगइन चला गया है, तो उत्तर बेकार है और साइट लिंक रोट से ग्रस्त है।
केसर

-1

यदि आप अपने विषय के fucntions फ़ाइल को हैक नहीं करना चाहते हैं, तो इस तरह के एक प्लगइन का उपयोग करें। यह व्यवस्थापक को सूचना भेजता है जब योगदानकर्ता समीक्षा के लिए एक पोस्ट सबमिट करता है, और पोस्ट प्रकाशित होने पर योगदानकर्ता को ईमेल सूचना देता है।

https://wordpress.org/plugins/wpsite-post-status-notifications/


2
उत्तर सादे लिंक से अधिक होना चाहिए । उन्हें वास्तव में एक मार्ग के बजाय एक उत्तर होना चाहिए जहां किसी को शायद एक उत्तर मिलेगा । कृपया लिंक रोट को रोकने में मदद करें , अपना उत्तर संपादित करें और आवश्यक जानकारी प्रदान करें जो ओपी के साथ-साथ बाद के आगंतुकों को उनकी समस्या को हल करने में मदद करता है।
कैसर

मुझे लगता है कि आपने थोड़ा गलत किया है। आप फ़ंक्शन फ़ाइल को "हैकिंग" कभी नहीं करेंगे। यह परिवर्तन करने और हुक को लागू करने के लिए है।
माइक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.