Я использую плагин для создания полей в user_meta внутри базы данных WordPress. Чтобы создать страницу, я сначала создал шаблон. Затем я запросил значение полей с помощью функции плагина:
<?php $pc = rp_user_data_func("pc","1"); ?>
Затем я использовал javascript для преобразования переменной PHP в javascript.
<script type="text/javascript"> var pc = <?php echo $pc; ?>;</script>
И, наконец, использовал переменную pc
в нескольких функциях javascript, которые изменят значение переменной.
Теперь мне нужно обновить настраиваемое поле и сохранить новое значение в базе данных WordPress, как только пользователь нажмет кнопку «Сохранить».
Есть ли специальный способ сделать это в WordPress? Это упрощенная версия кода:
<?php
$pc = rp_user_data_func("pc","1");
if ( empty($pc) ) $pc = '0';
if (isset($_POST['submit']))
{
myfnc();
}
function myfnc()
{
$user_id = 1;
add_user_meta( $user_id , $pc , $pp , false );
}
?>
<html>
<head>
<script type="text/javascript">
var pc = <?php echo $pc; ?>;
function pc_add () {
pc = pc + 1;
alert(pc);
}
function pc_sub () {
pc = pc - 1;
alert(pc);
}
</script>
<style>
.square_add{
width: 100px;
height: 100px;
Background-color: green;
float: left;
}
.square_sub{
width: 100px;
height: 100px;
Background-color: red;
float: left;
}
</style>
</head>
<body>
<div class="square_add" onclick="pc_add();">ADD</div>
<div class="square_sub" onclick="pc_sub();">SUB</div>
<form action="." method="post">
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
Вот страница с этим работающим кодом (изменение переменной, но без сохранения): http://www.anastorm.ihostfull.com/teste/