2014-02-22 49 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

相关问题