フックを使用する 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を使用すると、任意のデータを作成してセルに直接返すことができます。
より複雑なレビューをしましょう ここに示されている例。 ボタンに注意してください」私に聞いて"、それをクリックします。ご覧のとおり、これは顧客が投稿/製品についてサイト管理者にメッセージを書くことができるお問い合わせフォームです。作成するには:
- 新しいページを作成し、テンプレートを「TABLEON空白ページ"
- たとえば、お問い合わせフォームプラグインをインストールします wpform
- 新しいページのコンテンツへの場所お問い合わせフォームのショートコード、たとえば[wpforms id = "641"]
- 次のコードをに追加します のfunctions.php 現在のWordPressテーマのファイル:
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 -お問い合わせフォームが配置されたページID。
wpforms-641-field_4 -入力のID