Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从wordpress获取用户ID并在其他网页中使用_Php_Wordpress - Fatal编程技术网

Php 如何从wordpress获取用户ID并在其他网页中使用

Php 如何从wordpress获取用户ID并在其他网页中使用,php,wordpress,Php,Wordpress,我正在使用一个PHP文件在Wordpress数据库中创建新帖子 使用此行: $sql = "INSERT INTO wp_njvt_posts (post_date,post_date_gmt,post_author, post_content, post_title, post_excerpt, post_password, post_name, to_ping, pinged, post_content_filtered, guid, post_mime_type) VALUES (NOW(

我正在使用一个PHP文件在Wordpress数据库中创建新帖子 使用此行:

$sql = "INSERT INTO wp_njvt_posts (post_date,post_date_gmt,post_author, post_content, post_title, post_excerpt, post_password, post_name, to_ping, pinged, post_content_filtered, guid, post_mime_type) VALUES (NOW(),NOW(),'1','$content1', '', '', '','$file','','','','http://www.sktcho.com/?p=$file','')";

现在,我需要从Wordpress网站获取用户ID,并在此文件中使用它,以便用户能够从他的帐户而不是我当前使用的用户ID“1”创建新帖子。

您正在查找的用户ID返回具有
ID
属性的用户。查看文档会有所帮助。

您正在查找的文档返回具有
ID
属性的用户。查看这些文档会有所帮助。

以丹尼斯的回答为基础:


您可以在wordpress网站上使用
wp\u get\u current\u user()
,然后构建一个函数将id传递到其他网站,这并不真正安全,但为了简单起见,可以通过url变量来实现。然后只需要从新站点的URL中获取变量,并创建一个ID为的cookie。我并不是说这是最好的方法或正确的方法,而是会做您需要它做的事情,只要您只需要用户ID,而不需要活动会话

以丹尼斯的回答为基础:


您可以在wordpress网站上使用
wp\u get\u current\u user()
,然后构建一个函数将id传递到其他网站,这并不真正安全,但为了简单起见,可以通过url变量来实现。然后只需要从新站点的URL中获取变量,并创建一个ID为的cookie。我并不是说这是最好的方法或正确的方法,而是会做您需要它做的事情,只要您只需要用户ID,而不需要活动会话

你能举一个例子,如果wp安装在,而另一个php在另一个域下吗?我认为这是不可能的。要获取当前用户,您需要当前会话。但它存储在一个cookie中,您无法从其他域访问该cookie。你可以通过wordpress数据库查找所有活动会话,但是你无法找出哪个是“正确的”会话。你可以举一个例子,如果wp安装在中,而另一个php位于不同的域下吗?我认为这是不可能的。要获取当前用户,您需要当前会话。但它存储在一个cookie中,您无法从其他域访问该cookie。你可以通过wordpress数据库查找所有活动会话,但你无法找出哪个是“正确的”会话我也在想同样的问题:如果有多个用户登录,他怎么能找出要使用哪个用户?wp_get_current_user()会为每个会话获取它,它并没有抓住所有登录到该网站的用户,无论他们点击变量所在的页面,我认为我的措辞在这方面可能会更好。这有意义吗?问题是如何获取您需要会话的当前用户。如果服务器a正在访问服务器b,它必须通过该会话。但由于它位于不同的域,因此无法访问cookies,也无法获取会话。我的想法错了吗?服务器A是WordPress站点,它会有一个指向新站点site2.com/index.php的链接设置?ID=USERNAME使用我在site2.com上列出的php函数,它会使用URL变量创建一个新的会话/cookie,这样其他站点就知道它是什么用户。我也在想同样的问题:怎么能如果有多个用户登录,他会找出应该使用哪一个用户?wp_get_current_user()会在每次会话中获取该变量,它不会捕获所有登录到该站点的用户,只是不管用户点击变量所在的页面,我想我的措辞可能会更好。这有意义吗?问题是如何获取您需要会话的当前用户。如果服务器a正在访问服务器b,它必须通过该会话。但由于它位于不同的域,因此无法访问cookies,也无法获取会话。我的想法错了吗?服务器A作为WordPress站点将有一个指向新站点site2.com/index.php的链接设置?ID=USERNAME使用我在site2.com上列出的php函数,它将使用URL变量创建一个新会话/cookie,以便其他站点知道它是什么用户。