जवाबों:
वहाँ एक है कि संभाल ईमेल सूचनाएं कुछ प्लग-इन , लेकिन वे सभी (सभी) वर्डप्रेस उपयोगकर्ताओं के लिए एक सदस्यता सेवा की तरह काम करने लगते हैं।
पोस्ट या पेज प्रकाशित होने पर आपको केवल सूचित करने के लिए :
/**
* 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 - यह इस प्रश्न का उत्तर देता है कि इस ज्ञान का योगदान है कि पोस्ट किया गया समाधान सभी उदाहरणों में काम नहीं करता है।
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 );
}
}
ज़रूर, आपको उपयुक्त पोस्ट स्टेटस ट्रांज़िशन हुक या हुक का उपयोग करना होगा और wp_mail()
।
वर्डप्रेस प्लगइन निर्देशिका में " पोस्ट स्टेटस नोटिफ़ायर " नामक एक बहुत ही लचीला प्लगइन उपलब्ध है।
आप स्वयं नियमों को परिभाषित कर सकते हैं, जब एक अधिसूचना को भेजना चाहिए। आप स्थिति से पहले और बाद में प्राप्तकर्ता, Cc, Bcc का चयन कर सकते हैं। और आप पूरी तरह से शरीर पाठ और विषय (प्लेसहोल्डर्स के साथ) को अनुकूलित कर सकते हैं।
पूरी तरह से मेरे लिए काम करता है!
यदि आप अपने विषय के fucntions फ़ाइल को हैक नहीं करना चाहते हैं, तो इस तरह के एक प्लगइन का उपयोग करें। यह व्यवस्थापक को सूचना भेजता है जब योगदानकर्ता समीक्षा के लिए एक पोस्ट सबमिट करता है, और पोस्ट प्रकाशित होने पर योगदानकर्ता को ईमेल सूचना देता है।
https://wordpress.org/plugins/wpsite-post-status-notifications/