已经有了这个问题的答案,但我仍然不确定它是如何工作的.
我在footer.php中使用以下HTML:
<div id="popup">
<div>
<div id="popup-close">X</div>
<h2>Content Goes Here</h2>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
和以下Javascript:
$j(document).ready(function() {
$j("#popup").delay(2000).fadeIn();
$j('#popup-close').click(function(e) // You are clicking the close button
{
$j('#popup').fadeOut(); // Now the pop up is hiden.
});
$j('#popup').click(function(e)
{
$j('#popup').fadeOut();
});
});
Run Code Online (Sandbox Code Playgroud)
一切都很好,但我想只显示每个用户弹出一次(可能使用所有论坛帖子继续的cookie的东西),但我不知道如何将其合并到上面的JS中.
我知道我必须在我的页脚中加载cookie JS:
<script type="text/javascript" src="scripts/jquery.cookies.2.2.0.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
但这就是我所理解的,任何人都可以告诉我JS/jQuery应该如何添加cookie的东西?
谢谢
詹姆士
我正在尝试限制对 WooCommerce 感谢页面的访问,以便用户只能查看一次(目前您可以将 URL 粘贴到另一个浏览器中并仍然可以看到它。)
我正在考虑在加载感谢页面后创建/附加一个自定义订单元到订单,然后将整个页面模板包装在 if 语句中以检查此元是否存在。因此,当他们将其粘贴到另一个浏览器/窗口中时,模板会看到该元数据存在并向他们显示不同的消息。
这是正确的做法吗?这就是我到目前为止所做的,但它不起作用!
//functions.php
add_action( 'wp_footer', 'hasLoadedPlayPage', 20 );
function hasLoadedPlayPage( $order ){
if( !is_wc_endpoint_url( 'order-received' ) ) return;
$order->update_meta_data('hasLoadedPlayPage', 'Yes');
$order->save();
}
//thankyou.php
$hasAnswered = get_post_meta($order->ID, 'hasLoadedPlayPage', true);
if(! $hasAnswered){
echo "NOT SEEN";
} else {
echo "SEEN";
}
Run Code Online (Sandbox Code Playgroud)
任何人能给我的指导将不胜感激!
谢谢
詹姆士
我刚刚在我的WordPress安装上安装了HTML5 Blank主题.
我试图使用WordPress codex上显示的@import方法为它创建一个子主题.
/*
Theme Name: html5blank-child
Description: Child theme for HTML5 Blank
Template: html5blank-stable
Author: James
*/
@import url("../html5blank-stable/style.css");
Run Code Online (Sandbox Code Playgroud)
它不起作用,我添加到子主题的任何CSS都不会覆盖父级.
救命!
詹姆士