यह प्रतिक्रिया पार्टी के लिए थोड़ा देर हो चुकी है, लेकिन जब मैं अपने फॉर्म और संदेश निकाय में कस्टम शॉर्टकोड जोड़ना चाहता हूं तो मैं इस पोस्ट को देख रहा हूं। मैं सीएफ 7 में विशेष रूप से पंजीकरण किए बिना शॉर्टकोड डालने में सक्षम होना चाहता था और अक्सर संदेश निकाय में (कुछ सीएफ 7 ऐसा करने में सक्षम नहीं लगता)।
यहां बताया गया है मैं अंत में यह किया:
// Allow custom shortcodes in CF7 HTML form
add_filter('wpcf7_form_elements', 'dacrosby_do_shortcodes_wpcf7_form');
function dacrosby_do_shortcodes_wpcf7_form($form) {
$form = do_shortcode($form);
return $form;
}
// Allow custom shortcodes in CF7 mailed message body
add_filter('wpcf7_mail_components', 'dacrosby_do_shortcodes_wpcf7_mail_body', 10, 2);
function dacrosby_do_shortcodes_wpcf7_mail_body($components, $number) {
$components['body'] = do_shortcode($components['body']);
return $components;
};
// Add shortcode normally as per WordPress API
add_shortcode('my_code', 'my_code_callback');
function my_code_callback($atts){
extract(shortcode_atts(array(
'foo' => 'bar'
), $atts));
// do things
return $foo;
}
के लिए मेरा उत्तर मैं अपनी आवश्यकताओं के लिए एक सरल संस्करण का उपयोग करता हूं: 'wpcf7_add_shortcode (' input_name ', फ़ंक्शन ($ टैग) {वापसी' <इनपुट नाम = "'$ टैग [' बेसटाइप ']।' 'मान = "your_value" /> '}); ' – vladkras