如何在wordpress中将变量发送到function.php

如何在wordpress中将变量发送到function.php,php,wordpress,function,cookies,Php,Wordpress,Function,Cookies,我想在我的wordpress博客中使用onclick函数保存cookie。所以我把这段代码放在function.php中 add_action( 'init', 'setting_my_first_cookie' ); function setting_my_first_cookie() { echo $v_username; echo "This can be echo"; setcookie('username' , 'Rajeasdasdsdh' , time()+30*24*60*6

我想在我的wordpress博客中使用onclick函数保存cookie。所以我把这段代码放在function.php中

add_action( 'init', 'setting_my_first_cookie' );

function setting_my_first_cookie() {

echo $v_username;
echo "This can be echo";
setcookie('username' , 'Rajeasdasdsdh' , time()+30*24*60*60);
}
关于index.php

<?php 
global $v_username;
$v_username="demo"; 
$v_value="asd";
?>

<th><a href="" onclick="setting_my_first_cookie()">Set Cookie</a></th>

我正在使用以下代码检索此cookie:

<?php
// Accessing an individual cookie value
echo $_COOKIE["username"];
?>

一切正常,但我无法使用变量设置cookies。我无法将
$v_username
传递给函数。怎么做?
我希望在我的函数中使用echo或alert
$v_username
设置_my_first_cookie()

您可以在index.php中使用
包含一次
包含

<?php 
global $v_username;
$v_username="demo"; 
$v_value="asd";
?>

<th><a href="" onclick="setting_my_first_cookie()">Set Cookie</a></th>
请为index.php尝试以下代码:

<?php 
global $v_username;
$v_username="demo"; 
$v_value="asd";
include_once('function.php')    
?>

<th><a href="" onclick= <?php setting_my_first_cookie(); ?> >Set Cookie</a></th>

在您的特殊情况下,问题是:

您被钩住的钩子
add_操作('init','setting_my_first_cookie')
将在应用程序中的特定位置运行函数
设置\u my\u first\u cookie
,在这种情况下,根据Codex

在WordPress完成加载后但在发送任何标题之前

因此,如果您尝试调试应用程序,您将看到
设置\u my\u first\u cookie
index.php
文件之前运行

但一般来说,使用全局变量将参数传递给函数是不好的做法


这个函数会一直运行,所以你的cookie会一直被设置

好的,我找到了解决方案:

我使用java脚本获取PHP变量并使用它们设置cookies。我在
header.php
中添加了这段代码,但如果我们在
function.php


函数设置\u我的\u第一个\u cookie(variid,variname){
var d=新日期();
d、 设置时间(d.getTime()+(30*24*60*60*1000));
var expires=“expires=“+d.toutString();
document.cookie=variname+“=”+variid+”;“+”过期;路径=/;域=.cinemoids.com”;
}
函数设置\u我的\u第一个\u cookie\u删除(变量ID、变量名称){
document.cookie=variname+'=;expires=Thu,1970年1月1日00:00:01 GMT;path=/;domain=.cinemoids.com';
}

它不工作。你能解释一下你在这里想干什么吗?