如何从JavaScript生成COOKIEHASH

时间:2020-10-23 作者:Zeth

首要问题是如何获取PHP变量的内容:COOKIEHASH 在柏树测试中。

我正在为WordPress编写一些Cypress测试,为了设置cookiesto log in a user in WordPress using Cypress, 那么我需要COOKIEHASH-变量

对于那些不熟悉COOKIEHASH, 转到WordPress安装并将此代码放入任何位置:

echo \'<pre>\';
print_r(COOKIEHASH);
echo \'</pre>\';
die();
然后你就会看到了。它看起来像这样:a8b94154380982c3284a467b8aa224c6.

当我第一次运行Cypress测试时,我不知道哈希是什么,所以我不知道要设置哪些cookie。

因此,目前我手动登录,转到浏览器中的Cookie并获取哈希。对于自动测试来说,这是一种非常手动的操作。:-)

我的尝试/想法看起来像MD5哈希。但我无法重现cookie-hash with an JS MD5-function. 这不符合。应该说,我还没有尝试过那么多MD5 JS函数zeth.dk, 然后js-md5-hash给了我:8aa4b9bbc2a9e946b670fd8372a3081a
我可以在我的饼干中看到散列是:b7d8d5a26884619e3b3b4481ba778642

我考虑创建一个API端点(在functions.php中),返回cookie哈希。但这感觉不对,让我的代码像这样反唇相讥

1 个回复
最合适的回答,由SO网友:Rup 整理而成

默认情况下the MD5 hash of the site URL:

    $siteurl = get_site_option( \'siteurl\' );
    if ( $siteurl ) {
        define( \'COOKIEHASH\', md5( $siteurl ) );
    }
这包括scheme,但不包括尾部斜杠,因此在您的示例中,需要https://zeth.dk.

您还可以通过在wp config中定义COOKIEHASH来覆盖此设置。php和其他一些值。

相关推荐

喜欢和不喜欢使用JavaScript的功能

我想添加Like & Dislike 我的自定义帖子类型中的功能,称为game.我在我的帖子页脚中放置了喜欢和不喜欢的图标链接。Desired Behaviour:当用户单击like图标时,我想检查他是否已经投了赞成票,如果没有,则在post meta内创建或更新post-like-count meta键,用户meta也是如此。Problem:问题是,当用户单击like按钮时,我必须在JavaScript中处理它,但我不知道如何调用set_post_meta($post->ID)