我想每当我发布帖子时运行 sql 查询。我只是不确定如何将其包装在函数中,以及在单击发布时将该函数粘贴到何处才能生效。以下命令是我需要的,在 phpMyAdmin-SQL 中成功运行,并且它也在我的 WordPress 后端中正确反映。
INSERT INTO `databasename`.`wp_xxxxxx` (
`id` ,
`name` ,
`item_number` ,
`price` ,
`options_2`) VALUES (
'9', 'xxxx1', 'xxxx2', 'xxxxx3', 'xxxx4'
);
Run Code Online (Sandbox Code Playgroud)
但是,当我每次保存帖子时,如何让它在 PHP 中的 Functions.php 文件中运行?我尝试了以下操作,但我确信它是正确的,因为我之后进行了刷新并且未创建表:
function do_my_stuff($post_ID) {
mysql_query("INSERT INTO `databasename`.`wp_xxxxx` (
`id` ,
`name` ,
`item_number` ,
`price` ,
`options_2`) VALUES (
'9', 'xxxx1', 'xxxx2', 'xxxx3', 'xxxxx4'");
return $post_ID;
}
Run Code Online (Sandbox Code Playgroud)
add_action('save_post', 'do_my_stuff');
发布帖子时。它实际上是一个需要一些细节的产品。
以下是我想要填充 sql 查询的值。
item_number = 它应该是一个自定义字段后元值,来自名为“scode”的字段,目前我通过以下方式在我的单页模板上回显它:
ID, 'scode', true) ) …