小编Ste*_*hen的帖子

Woocommerce - 如何判断产品帖子是否有变化

我正在尝试编辑简短描述模板,使其在变量(单个)产品页面上与在简单产品上不同.该页面中的代码如下:

global $post;
if ( ! $post->post_excerpt )
    return;
?>
<div itemprop="description">
    <?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
</div>
Run Code Online (Sandbox Code Playgroud)

我想在if语句中添加一些类似的代码

如果帖子有变化,请不要显示简短描述,如果简单产品DO显示

但我在代码中找不到任何方法来区分常规的简单产品帖子和可变的产品帖子(有变化).通过Woo网站(http://docs.woothemes.com/wc-apidocs/)查看API文档,我发现没有那种.

woocommerce

19
推荐指数
3
解决办法
4万
查看次数

调整窗口大小时自动调整文本大小(字体大小)?

我一直在尝试(徒劳)构建一个页面,当我更改窗口大小时,其元素会调整大小.我有它在css工作的图像没有问题,但我似乎无法完成相同的文本,我不确定它甚至可能在CSS中.我似乎无法找到一个完成此任务的jquery脚本.

当用户调整窗口大小时,我基本上希望页面能够动态且流畅地扩展,而无需用户调用页面缩放.这可以通过css在我的img divs上正常工作,但对于保持相同大小的文本则不行.

有任何想法吗?

css jquery text resize fluid-layout

14
推荐指数
4
解决办法
8万
查看次数

jquery设置高度加载后

我在设置动态加载的元素的高度时遇到了一些麻烦.

我使用jquery load用于将外部(动态)页面加载到当前页面上的div(#cbox)中.因为这个子页面是动态的,所以我不知道内容的高度是什么.我想在加载内容后获得高度,并将容器div的高度设置为匹配,以便我的颜色背景css一直向下.我在css中尝试了100%高度div的许多变化,但是只要我滚动页面,颜色就会向上滚动(100%似乎只设置浏览器窗口高度的100%,而b/c内容是动态的加载它不起作用.我的解决方案是将div的高度设置为加载内容的高度,但这仅适用于SECOND点击(因为此时页面已加载并可访问.我需要弄清楚怎么做是在外部页面加载后更改div的高度,

我希望这对某人来说是可以理解的,我意识到这有点令人费解.

这是我的onclick代码:

jQuery('#cbox').load('externalpage.php');
jQuery('#cbox').height(jQuery('#content').height());
Run Code Online (Sandbox Code Playgroud)

更新:如果我想将高度设置为该div,则下面的解决方案有效.但现在我发现我只想将其设置为div高度,如果内容高度比窗口更高.否则我希望它设置为100%.我尝试稍微修改它们的代码(onlick事件):

jQuery('#cbox').load('<?php the_permalink(); ?>', function() 
   { 
      if (jQuery('#cbox').height() < jQuery('#content').height()) 
      {
         jQuery('#cbox').height(jQuery('#content').height()); 
      } 
      else
      { 
         jQuery('#cbox').height('100%'); 
      }
   });
Run Code Online (Sandbox Code Playgroud)

但它不起作用......任何想法?

css jquery height background-color

6
推荐指数
1
解决办法
2万
查看次数

有没有办法在iOS上自动更新(或只是清除缓存)PWA?

我一直在iOS上苦苦挣扎,想在Android上轻松工作:让我的PWA在有新版本时自动更新。我完全不确定在iOS上是否有可能。我已经使用vue.js和Quasar来构建我的应用程序,并且一切在Android上都是开箱即用的。这是当前iOS版本上的情况(难看,糟糕):

  1. 我可以检查自己的服务器的版本,并将其与存储在我的应用程序(在indexedDB中)中的当前服务器进行比较,并发出一个通知,指出有一个新版本。到目前为止,一切都很好。
  2. 除了让用户手动清除SAFARI CACHE(!!)之外,我无法弄清楚如何从应用程序内以编程方式清除PWA缓存或以其他方式强制上载。

所以在这一点上,我想我的问题是:

  1. 有新版本可用时,是否有人可以在iOS(11.3或更高版本)上获取PWA来自动更新?
  2. 有没有办法从我的PWA中清除(Safari)应用程序缓存?

显然,要通知用户要进行更新,他们必须在应用程序外部执行几个步骤才能对其进行刷新,这是一种令人难以置信的糟糕用户体验,但是除非没有我遗漏的东西,否则这似乎是iOS当前所处的位置。有人在任何地方进行过这项工作吗?

ios vue.js progressive-web-apps quasar-framework

6
推荐指数
2
解决办法
4804
查看次数

mobile safari (iOS) 中的 javascript 不会下载日历邀请

我有一个 js 客户端应用程序,其中我创建一个日历事件并希望将其作为 ics 文件下载到客户端。这在桌面浏览器上运行良好,但 iOS 上的移动 safari(和移动 chrome)拒绝下载它。

这是我用于该函数的代码:

let link = document.createElement('a')
// link.setAttribute('target', '_blank')
link.href = ics_string_from_indexedDB
link.download = 'Reminders.ics'
link.click()
Run Code Online (Sandbox Code Playgroud)

当我使用上面的代码并单击我的链接时,移动 safari 会告诉您“此网站正在尝试向您显示日历邀请。您要允许吗?” 带有“忽略”和“允许”链接。但点击“允许”链接会导致:

“Safari 无法下载此文件”。

我尝试按照其他地方的建议添加目标(并在上面注释掉),但这也不起作用,并且单击我的链接(如果存在)根本不会执行任何操作。

我也尝试过创建一个 blob,但 safari 拒绝以完全相同的方式下载它。

我也尝试过base64编码,但Safari再次拒绝(并给出404)

有谁知道如何允许iOS safari(客户端)将此文件下载到日历中?

旁注:如果我从服务器发送 ical 流并设置各种标头,我可以得到这个工作,但我想在客户端完成这一切,并且不明白为什么我应该需要服务器,所有正确的ICS 信息存在。

javascript mobile-safari ios

5
推荐指数
1
解决办法
3226
查看次数

mysql 查找查询中不在表中的数字

有没有一种简单的方法可以将查询中的数字列表与表中的列进行比较,以返回不在数据库中的数字?

我有一个以逗号分隔的数字列表(1,57、888、99、76、490 等),我需要将其与数据库中表中的数字列进行比较。其中一些数字在表中,有些不在表中。我需要查询返回那些在我的逗号分隔列表中但不在数据库中的内容...

mysql sql

4
推荐指数
1
解决办法
4879
查看次数

axios.post不发送身份验证标头(但.get可以)

我在Vue项目中使用axios,对我的api的调用之一涉及到POST。我的帖子和获取都要求Authorization使用我的令牌设置标头。所有的get请求都可以正常工作,但是将完全相同的标头放入axios.post403中。

这是我的axios代码:

axios.post('https://my.example.org/myapi/meta?uname=' + uname + '&umetaid=' + post.umeta_id + '&umetavalue=' + post.meta_value, {
          withCredentials: true,
          headers: { 'Authorization': 'Bearer ' + mytoken }
        })
     .then(function (response) {
       console.log(response)
     })
     .catch(function (error) {
       console.log(error)
     })
Run Code Online (Sandbox Code Playgroud)

这始终会导致403错误,并且检查我的请求标头会显示从不发送Authorization标头。如果我更改axios.postaxios.get上述内容(并GET在现有代码的基础上,向我的api代码中添加方法POST,OPTIONS),它将很好地执行。我想我可以这样离开,但我认为GET在确实执行通话时使用通话是一种不好的做法POSTPOST与axios 形成请求时,我缺少什么吗?

vue.js axios

4
推荐指数
1
解决办法
2582
查看次数

SQL查询从具有键/值对的相同表中选择和排序

好的,我有一个表,其中包含我需要查询的键和值,并且从中看起来有点像这样:

在此输入图像描述

假设我想拉出"dog"(以及任何其他值)的webcategory中的所有不同项(resource_no),并按"order"按升序排序,以便我的结果为:

在此输入图像描述

我无法弄清楚如何查询我的表以允许这个...我已经尝试了内部联接但它们似乎不起作用...任何人都可以帮忙吗?谢谢!

sql

3
推荐指数
1
解决办法
1万
查看次数

WooCommerce 从前端隐藏订单项元(非管理员)

我有几个我不希望客户看到的订单项元详细信息(在帐户信息下的查看订单页面上)。我找到了一个过滤器,可以从 ADMIN(我仍然希望看到它的地方)中删除这些数据,但找不到类似的过滤器来从 FRONT END(它应该隐藏的地方)中删除它。

这是将(对我来说毫无用处)从后端管理员中删除它的代码:

add_filter( 'woocommerce_hidden_order_itemmeta', 'add_hidden_order_items' );
function add_hidden_order_items( $order_items ) {
    $order_items[] = 'paid_already';
    $order_items[] = 'variation_sku';
    // and so on...
    return $order_items;
}
Run Code Online (Sandbox Code Playgroud)

php wordpress product orders woocommerce

3
推荐指数
3
解决办法
5953
查看次数

Vue.js 从动态 html 调用方法

我有一个从服务器发送下来的 html 块,我想从嵌入在该 html 中的链接调用方法或函数。

在我的.vue文件中,html 显示如下:

<template>
<div v-html="myhtml"></div>
</template>

<script>
import axios from 'axios'
export default {
  data () {
    return {
      myhtml: null
    }
  },
  created () {
     this.refreshHTML()
  },
   methods: {
     refreshHTML () {
        axios.get()// get my html
        this.myhtml = response.data
     },
     myFunction () {
       //do my function stuff here...
     }  
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

我想在获取的 html 中附加一个触发我的函数的 onclick 事件,如下所示:

<a href="myurl" onclick='event.preventDefault();myFunction(this.href);'>link</a>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试时,我得到:

参考错误:找不到变量:myFunction

javascript vue.js

1
推荐指数
1
解决办法
2814
查看次数