हुक का प्रयोग करें tableon_profile_extend इसके लिए।
इसके लिए फाइल में functions.php अगला कोड जोड़ें:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { $profile['my_new_column'] = [ 'title' => TABLEON_Vocabulary::get('My new column'), 'order' => FALSE, 'action' => function($post_id) { return 'Hello World!'; } ]; } return $profile; }, 10, 2); |
$ Post_id का उपयोग करके आप कोई भी डेटा बना सकते हैं और इसे सीधे सेल में लौटा सकते हैं।
अधिक जटिल समीक्षा करें उदाहरण यहाँ दिखाया गया है। बटन पर अपना ध्यान केंद्रित करें "मुझसे पूछें", इस पर क्लिक करें। जैसा कि आप देख सकते हैं कि यह संपर्क फ़ॉर्म है जहां ग्राहक साइट व्यवस्थापक को पोस्ट / उत्पाद के बारे में एक संदेश लिख सकते हैं। इसे बनाने के लिए:
- नया पेज बनाएं और "टेबल ब्लैंक पेज"
- उदाहरण के लिए किसी भी संपर्क फ़ॉर्म प्लगइन को स्थापित करें wpform
- उदाहरण के लिए नए पृष्ठ सामग्री संपर्क फ़ॉर्म शोर्ट पर रखें [wpforms id = "641"]
- में अगला कोड जोड़ें functions.php वर्तमान वर्डप्रेस विषय की फाइल:
1234567891011121314151617181920add_action('tableon_profile_extend', function($profile, $action_name) {if ($action_name === 'tableon_default_tables') {$profile['ask_me'] = ['title' => 'Ask Me','order' => FALSE,'action' => function($post_id) {return TABLEON_HELPER::draw_html_item('a', ['href' => 'javascript: new Popup23({iframe:"https://demo.posts-table.com/wpform-contact-ask-me/?post_id=' . $post_id . '", '. 'allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture", '. 'title:"Ask manager about the post-product"});void(0);','class' => 'tableon-btn'], 'Ask Me');}];}return $profile;}, 10, 2);
लिंक पर अपना ध्यान केंद्रित करें "https://demo.posts-table.com/wpform-contact-ask-me“और इसे अपने में बदलो। - संपर्क फ़ॉर्म के कुछ इनपुट भरने के लिए अगला कोड लागू करें:
12345678910111213141516add_filter('wp_footer', function() {if (is_page(642)) {if (isset($_GET['post_id'])) {$post = TABLEON_Default::get_post(intval($_GET['post_id']));if (is_object($post)) {?><script>document.getElementById('wpforms-641-field_4').value = '<?php echo addslashes($post->post_title) ?>';document.getElementById('wpforms-641-field_2').value = "Hello, give me please more information about the post: <?php echo addslashes($post->post_title) ?>!";</script><?php}}}});
642 - पेज आईडी जहां संपर्क फ़ॉर्म रखा गया है;
wpforms-641-field_4 - इनपुट की आईडी