条件对于各种语言具有各种含义,并且可能应该作为标记避免。
我有以下Python代码片段来计算元素x和y(来自X和Y)验证条件x的次数<=i and y<=j concomitantly, where i and j are indices: import numpy...
Gitlab CI:仅对受保护分支上存在的标记提交运行管道作业
我想创建一个仅在满足以下两个条件时才运行的管道: 标签引用给定的提交 提交存在于任何受保护的分支(即主分支)上 可选:T...
这些操作有什么区别 $object->items->menu[0]->id ??无效的; $object?->items?->menu[0]?->id ?: null; 您能解释一下为什么以及何时需要使用 '?->' 运算符 ...
如何检测仪表板上是否使用了“myaccount/my-account.php”模板。 目前我使用: query_vars['页面']) ) { ?> 如何检测仪表板上是否使用了“myaccount/my-account.php”模板。 目前我使用: <?php global $wp; if ( !isset($wp->query_vars['page']) ) { ?> <a href="/mein-konto/">Back to my Account</a> <?php } ?> <div class="myaccount_content"> <?php do_action( 'woocommerce_account_content' ); ?> </div> 但这感觉有点老套。不是有类似 is_myaccount_dashboard() 的功能吗? 更新:专门检测我的帐户“仪表板”页面 <?php global $wp; // If NOT My account dashboard page if( ! ( basename($wp->request) === 'my-account' && is_account_page() ) ){ ?> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id')); ?>">Back to my Account Dashboard</a> <?php } ?> <div class="myaccount_content"> <?php do_action( 'woocommerce_account_content' ); ?> </div> 已测试且有效。 原答案: 是的,当然有 is_account_page() 原生 WooCommerce 条件在客户的帐户页面上返回 true。 这是使用 is_account_page() 和 is_user_logged_in() 的示例。要获取我的帐户链接网址,您可以使用:get_permalink( get_option('woocommerce_myaccount_page_id') )。 if ( !is_account_page() ) { // User is NOT on my account pages if ( is_user_logged_in() ) { // Logged in user // Link to "My Account pages dashboard". ?> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('My Account', 'woocommerce'); ?>"><?php _e( 'My Account', 'woocommerce' ); ?></a> <?php } else { // User is NOT logged in // Link to "Login / register page". ?> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e( 'Login / Register','woocommerce' ); ?>"><?php _e( 'Login / Register', 'woocommerce' ); ?></a> <?php } } ?> 参考: 官方 WooCommerce 条件标签 在模板文件中显示我的帐户链接 之后,您可以通过主题覆盖 WooCommerce 模板使用我的帐户模板来微调更多 WooCommerce 行为...... 要在“我的帐户”区域中检测您所在的确切页面(以便您确定正在使用哪个模板),我认为 Woocommerce 没有提供方法。 我认为您必须使用普通 PHP 获取当前 URL,并将其与设置为仪表板/我的帐户主页的页面 URL 进行比较。 例如 $current_url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; $dashboard_url = get_permalink( get_option('woocommerce_myaccount_page_id')); if($dashboard_url == $current_url){ // do your stuff here } Woocommerce 的 is_account_page() 条件函数将为所有“我的帐户”子页面返回 true,因此无法用于确定您是否专门位于仪表板页面。 我也有同样的问题(几年后,哈哈)。对于查看答案并想知道为什么它没有帮助的人来说,woocommerce 中提供的端点检测功能可以完全满足您的需求。您可以在此处阅读可用功能列表。 这直接取自 woocommerce 文档。我只是复制它,以防将来链接损坏 is_account_page() => 在客户的帐户页面上返回 true。 is_wc_endpoint_url() => 查看任何 WooCommerce 端点时返回 true is_wc_endpoint_url( '订单支付' ) => 当显示订单支付端点页面时。 is_wc_endpoint_url( '订单已收到' ) => 当显示收到订单的端点页面时。 is_wc_endpoint_url( '查看顺序' ) => 当显示查看订单的端点页面时。 is_wc_endpoint_url( '编辑帐户' ) => 当显示编辑账户的端点页面时。 is_wc_endpoint_url( '编辑地址' ) => 当显示编辑地址的端点页面时。 is_wc_endpoint_url( '丢失密码' ) => 当显示丢失密码的端点页面时。 is_wc_endpoint_url( '客户注销' ) => 当显示客户注销的端点页面时。 is_wc_endpoint_url( '添加付款方式' ) => 当显示添加支付方式的端点页面时。 实际上,我发现这种情况似乎工作正常,以便仅使用本机 WC 代码检测 WC 仪表板页面: if (is_user_logged_in() && is_account_page() && !is_wc_endpoint_url()) { echo 'WC Dashboard'; } else { echo 'no WC Dashboard'; } 我还需要专门识别仪表板并发现这个问题,但我不喜欢任何答案,并且 WooCommerce 仍然没有内置标签来执行此操作... 我对答案有两个问题,第一个是使用is_wc_endpoint_url()(并非绝对正确),第二个是比较网址(我猜是个人品味?) is_wc_endpoint_url() 可以为端点返回 false 由主题或插件添加,因此您可能会得到漏报。有 一个过滤器,这样你就可以添加自己的过滤器,但你不能相信这个插件 会这样做。 比较 URL 对我来说感觉很麻烦。你或许可以得到 结果值得信赖,而且非常简单,所以不是 这必然是一个糟糕的方法。尽管我会放弃 URL 的硬编码部分或至少允许翻译。 现在,如果您想一想,WooCommerce 本身肯定知道何时加载仪表板.php,因此我只是采用该代码并重构它以简单地识别仪表板: function is_dashboard(){ global $wp; if( ! empty( $wp->query_vars ) ){ foreach ( $wp->query_vars as $key => $value ) { // Ignore pagename param. if ( 'pagename' === $key ) { continue; } if ( has_action( 'woocommerce_account_' . $key . '_endpoint' ) ) { return false; } } } return true; } 对我来说,这是最简单的方法,尽管如果做得正确,比较 URL 可能就足够了。对于这个问题,您不能相信is_wc_endpoint_url()。 希望这对仍在寻找 is_dashboard() 或 is_account_page('dashboard') 的人有所帮助
我想要根据组大小进行条件过滤。 假设我有一个数据框,如下所示: 数据1 <- data.frame( ID = c(1, 1, 1, 3, 3, 5, 6), town = c("Town A", &quo...
我正在尝试使用相同的组件来编辑两个不同类的一些信息,有没有办法让它工作? 成分: @成分({ 选择器:“live-care-monorepo-editutente”, 独立:...
我有一家公司,根据我们为客户工作的天数提供折扣。天数少,折扣少。 我需要一个公式,以我们服务的基本价格为基础并乘以...
仍在通过 HTML 页面创建迷你文本 RPG 游戏来学习 Javascript :) 良好的实践,尝试学习一些新方法或在我的项目中添加一些新的更好的代码。 现在我正在尝试添加局域网...
我正在尝试使用这种条件在 pineScript 中做一些事情: 如果关闭 > ema 34 -> 绘制“长” 现在,每次都显示“Long”,条件成立,但我只是...
如何使用查询根据Google Sheet中的某些条件过滤数据
大家好, 我从 B 列到 D 列有 3 个条件。T= 在该特定日期满足条件,否则为 F。所有 3 个条件在每个日期都有自己的 T 和 F。 我想要什么...
我试图显示 WordPress 中主要类别的帖子总数,而不是显示所有帖子。 如何限制没有分页显示的帖子总数...
我正在为我的问题寻找一个好的模式。 我有一些布尔变量: 条件1、条件2、条件3。 我还有一些操作,它们在类内的不同位置调用: 行动1,
我在 Gatsby JS 中面临 SEO 问题。我已在 SEO.jsx 文件中添加以下代码。我面临 SEO 图像问题。当我在页面上调用 SEO 组件而不调用 pageImage 时...
在 Excel 中使用 IF 语句通过 OR 和 AND 计算新值
如果另一个字段中的一个项目为真,并且一组字段中的任何项目为真,我正在尝试向 Excel 中的字段添加新值。 我在网上搜索了解决方案,但发现主要使用 onl...
我有这个数据集,其中包含患者 ID、诊断日期、诊断、trt_date 和药物代码。 # 创建数据集 数据<- data.frame( patient_id = c(1, 1, 1, 1, 5, 5, 7, 7), diagnosis_...
我有这个数据集,其中包含患者 ID、诊断日期、诊断、trt_date 和药物代码。 # 创建数据集 数据<- data.frame( patient_id = c(1, 1, 1, 1, 5, 5, 7, 7), diagnosis_...
Power Query 中一列中的重复值与另一列中的不同类别
如果您观察下表,每个资产都有多个 SourceType,并且每个 SourceType 的状态都在“状态”列中提到。 姓名 源类型 日期 地位 资产1 安全...
我正在使用一个数据集(在SSMS中),看起来像这样: 案例ID 状态 事件时间戳 已清除 1 收到订单 2024-03-20 0 1 完全的 2024-03-21 0 1 完全的 2024-03-22 1 2
Python 中的 or/and 运算符究竟如何表现? [重复]
Python 究竟如何计算由多个 and/or 运算符连接的语句? 当我在 Python 中运行以下语句时: [1] 或 [] 和 (1,) 或 () 输出是[1]。 但对于以下统计数据...
Python 究竟如何计算由多个 and/or 运算符连接的语句? 当我在 Python 中运行以下语句时: [1] 或 [] 和 (1,) 或 () 输出是[1]。 但对于以下统计数据...