如果我不以WP用户(或WP管理员)身份登录,WP无法识别我的插件

时间:2018-04-17 作者:silent_coder14

我目前正在设计一个插件,我的问题是,如果我以WP用户身份登录,它就可以工作,但如果我浏览页面(未登录),我的插件就不能工作。我错过了什么?我应该怎么做才能让Wordpress始终识别我的插件?

我目前使用的插件与cookie有关。

function my_cookie() {
    setcookie( \'test-cookie\', \'hello world\', time()+1209600, \'/\');
}
add_action( \'init\', \'my_cookie\' );
对于输出:

function output_test_cookie() {

if ( isset( $_COOKIE[\'test-cookie\'] ) )
    echo $_COOKIE["test-cookie"];
}
add_action( \'wp\', \'output_test_cookie\' );
但除非我以WP管理员身份登录,否则它不会工作。

我遇到了这个问题Why is PHP Cookie via plugin only set when logged in as Admin and not regular users? and other questions. 我们也有同样的问题,但请求禁用缓存不是我的选择。

1 个回复
SO网友:Rick Hellewell

虽然cookie的RFC表示在cookie名称中可以使用破折号,但其他人在cookie名称中使用破折号时遇到了问题。

尝试将cookie的名称更改为不带破折号的名称。只允许使用字母数字字符,但下划线字符似乎可以。

参考此问题/答案:https://stackoverflow.com/questions/18907771/can-http-cookie-name-contain-dashes/27235182 ; 接受的答案包括对RFC的引用。

我个人尽量不在任何东西中使用破折号,除非我想“减法”。

结束

相关推荐

WordPress Plugins won't save

我有一个WordPress网站,我刚刚接管了一个客户,因此我没有能力与以前的网站管理员/开发人员交谈。该网站使用的是YOOtheme对Subway稍加修改的版本。为了更新插件位置,Subway的一部分有“小部件选项”。我无法更改外观或小部件显示的页面,因为我无法保存任何内容。它看起来像已保存,但没有保存,或者您会在保存按钮旁边看到“加载循环”,它一直在运行。Things to note:<WordPress和插件是最新的。在我们转移到新服务器之前,插件是可更新的。新服务器有一个max\\u inpu