जब आप एक नया पोस्ट (कस्टम प्रकार या नियमित) बनाते हैं, तो वर्डप्रेस कॉल get_default_post_to_edit
जो तब डिफ़ॉल्ट मान सेट करता है एक नया पोस्ट होगा।
यह फ़ंक्शन डिफ़ॉल्ट शीर्षक, सामग्री और अंश को बदलने के लिए कुछ फिल्टर हुक प्रदान करता है, लेकिन दुर्भाग्य से और कुछ नहीं ... हालांकि प्रत्येक फ़िल्टर $post
कॉलबैक के लिए पूरी वस्तु के साथ गुजरता है , अनिवार्य रूप से इसका मतलब यह है कि कई गुणों (या सिर्फ एक को फिर से परिभाषित करना संभव है) हमें पसंद है)
यह आपके लिए काम करना चाहिए, स्विच के अंदर के रूप में कोड को लागू करने वाले पोस्ट प्रकार जोड़ना चाहिए .. (फिल्म और पेज उदाहरण हैं) ।।
function my_default_content( $post_content, $post ) {
if( $post->post_type )
switch( $post->post_type ) {
case 'page':
case 'movie':
$post->comment_status = 'closed';
break;
}
return $post_content;
}
add_filter( 'default_content', 'my_default_content', 10, 2 );
WP 3.0.1 पर कोड का परीक्षण किया गया था और पोस्ट प्रकारों के लिए टिप्पणियों को अक्षम करने का वांछित प्रभाव है, विशेष रूप से default_comment_status
विकल्प से डिफ़ॉल्ट स्थिति प्राप्त करने के लिए दूसरों को छोड़कर ।
उम्मीद है की वो मदद करदे.... :)