Använd krok tableon_profile_extend för det.
För detta i filen functions.php lägg till nästa kod:
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); |
Med $ post_id kan du skapa valfri data och returnera den direkt till cellen.
Låt oss granska mer komplicerat exempel som demonstreras här. Gör din uppmärksamhet på knappen "Fråga mig", klicka på det. Som du kan se är detta ett kontaktformulär där kunden kan skriva ett meddelande till webbplatsadministratören om inlägget / produkten. För att skapa det:
- skapa ny sida och välj mall som "TABELL Tomma sidor"
- installera till exempel något kontaktformulärsplugin wpform
- plats till ny sida innehåll kontaktformulär kortkod, till exempel [wpforms id = "641"]
- lägg till nästa kod i functions.php fil med det aktuella WordPress-temat:
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);
Gör din uppmärksamhet på länken "https://demo.posts-table.com/wpform-contact-ask-me"och ändra det till ditt eget. - För att fylla några uppgifter i kontaktformuläret, använd nästa kod:
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 - sid-ID där kontaktformuläret är placerat;
wpforms-641-field_4 - ID för ingången