2014-02-22 95 views
0

我有兩個變量,一旦wordpress頁面加載設置。一旦鏈接被點擊,我怎樣才能啓動記錄的插入?目前爲止我讀過的所有內容都需要一個表單。這是我到目前爲止的代碼:如何通過點擊鏈接插入Wordpress數據庫?

<?php 
global $post; 
$wp_user_id = get_current_user_id(); 
$activity_post_id = $post->ID; 
?> 

<a href="insert_into_database_somehow">Click to Insert into Database</a> 

INSERT INTO wp_activities (wp_user_id, activity_post_id, date_added) VALUES ($wp_user_id, $activity_post_id, CURDATE()) 
+0

如果'_ _GET ['add']'是真的插入您的查詢,您可以追加query_string在你的url中,如'?add = true'和基於條件。您還可以將隨機數附加到它。 –

+0

我已經發布了一些代碼,指出你在正確的方向。順便說一句,忘記你的問題的最後部分。你應該使用wpdb類與db進行交互。 https://codex.wordpress.org/Class_Reference/wpdb –

回答

1

將一個get變量添加到鏈接的末尾。

E.g.

<a href="mylink.com/?track_click">Click to Insert into Database</a> 

然後在functions.php中添加一些代碼在init中檢查這個並運行代碼。

function wpse_track_click() { 
    if (! isset($_GET['track_click'])) 
     return false; 

    // add your code to run here. 
} 
add_action('init', 'wpse_track_click'); 
+0

工作,謝謝! – TripsLeft

相關問題