小编Gra*_*cie的帖子

使用 ffmpeg 从图像和 MP3 文件创建与 iPhone 兼容的视频

我有以下命令用于从图像和 MP3 文件创建 MP4 视频文件,它在桌面和 Android 手机上的 Chrome 浏览器中播放良好 - 但在 iPhone 10 上不起作用。我需要一些额外的编解码器或设置来使其与 iPhone 兼容吗?为了更广泛的兼容性,我应该将其转换为 MPEG 文件吗?

ffmpeg -loop 1 -i 6f4aa5dfefc4dd32186f41315ad9d1e2-0.png -i "music.mp3" -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest aa-image0.mp4
Run Code Online (Sandbox Code Playgroud)

以下是用于创建 MP4 视频的输入MP3 文件的 ffprobe 详细信息以及该输出文件的 ffprobe :

Input #0, wav, from 'download0.mp3':
  Duration: 00:00:35.94, bitrate: 384 kb/s
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 24000 Hz, 1 channels, s16, 384 kb/s
Run Code Online (Sandbox Code Playgroud)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'aa-image0.mp4':
  Metadata:
    major_brand …
Run Code Online (Sandbox Code Playgroud)

video mp4 mpeg ffmpeg codec

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

使用 Vue.js 更改元标题和描述

是否可以更改 Vue.Js 中高于 body 标签的任何内容?这两个元素的内容当前存储在 JSON 文件中,该文件附加到 DOM 树更下方的元素。

我需要尝试注入一个可以被谷歌抓取的元标题和描述(即它注入,然后在它被抓取之前呈现)并了解访问 body 元素和 DOM 树更高层的问题,作为当前的 Vue JSON 是使用下方 DIV 上的 App ID 注入的。

我之前在之前的一些工作中使用了一些 jQuery 代码来解决 Square Space 模板上的这个问题

jQuery('meta[name=description]').attr('content', 'Enter Meta Description Here');

页面 HTML

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta name="description" content="{{items[0][0].meta-desc}}">
  <meta name="author" content="">
  <title>{{items[0][0].meta-title}}</title>
  <!-- Bootstrap CSS -->
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
  <!-- Vue.js CDN -->
  <script src="https://unpkg.com/vue"></script>
</head>

<body>
  <!-- Page List -->
  <div class="container text-center mt-5" id="app"> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery vue.js vue-component vuejs2

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

显示客户订单历史记录中的最后一个 WooCommerce 管理订单备注

我希望在客户方的订单历史记录中显示最后的订单备注,目前只能通过 Woocommerce 中的管理员查看。

这样他们就可以在订单设置完成查看我们添加的跟踪号码。

追踪

客户订单历史记录

https://example.com/my-account/view-order/135/

Run Code Online (Sandbox Code Playgroud)

我们首先通过 Woocommerce API 将订单设置为“完成”,然后添加带有跟踪链接的订单备注,从而添加客户备注。所以跟踪参考将始终是最后一项。

如何在客户订单历史记录中显示最后的订单备注?似乎不存在用于在客户端显示订单备注的插件。

理想结果:

理想的

php wordpress orders woocommerce hook-woocommerce

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

在Wordpress中将单个Cloudflare帐户与带有可见API密钥的WP Super缓存一起使用

我们开始在几个Wordpress客户帐户上使用Cloudflare,并在CDN设置中注意到我的电子邮件地址和API密钥对客户可见。

这是潜在的安全问题,其他人可以看到我的Cloudlflare电子邮件地址和API密钥吗?每个客户帐户应该使用1个Cloudflare帐户吗?

这是一个屏幕截图(我已经模糊了API密钥并删除了控制台中的电子邮件输入框),但是客户都可以看到这两个值。

dpr

他们可以用这两个数据做什么最坏的事情?

wordpress caching cdn cloudflare woocommerce

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

从WooCommerce的“客户”角色隐藏我的帐户中充值的帐户资金

我有一个Woocommerce订阅网站,所以我的大多数客户角色是Subscriber。现在,我想向潜在客户提供一些免费的迷你试用版,并给予他们一些荣誉,Customer因为我们尚未吸引到潜在客户注册订阅。

问题是帐户资金(插件:WooCommerce的WooCommerce帐户资金)显示在其“我的帐户”区域中,允许他们在需要时存入10美元并绕开订阅。我该如何通过Woocommerce挂钩将其隐藏起来?

以下是与“已付款帐户资金”插件的“我的帐户”相关的源代码,摘自 /includes/class-wc-account-funds-my-account.php

<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

/**
 * WC_Account_Funds_My_Account
 */
class WC_Account_Funds_My_Account extends WC_Query {

    /**
     * Constructor
     */
    public function __construct() {
        add_action( 'init', array( $this, 'add_endpoints' ) );
        add_filter( 'the_title', array( $this, 'change_endpoint_title' ), 11, 1 );

        if ( ! is_admin() ) {
            add_filter( 'query_vars', array( $this, 'add_query_vars' ), 0 );
            add_filter( 'woocommerce_get_breadcrumb', array( $this, 'add_breadcrumb' ), 10 );
            add_action( 'pre_get_posts', array( $this, 'pre_get_posts' ), …
Run Code Online (Sandbox Code Playgroud)

php wordpress woocommerce hook-woocommerce woocommerce-subscriptions

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

更改结帐页面上的 WooCommerce 结帐错误文本

我想添加我自己的自定义付款错误文本(我们使用 Account Funds 并想添加一个额外的提示)

我如何更改,以下显示资金不足时,来自:

抱歉,您所在的州似乎没有可用的付款方式。如果您需要帮助或希望做出其他安排,请联系我们。

带有如下链接的错误消息:

您没有足够的资金来处理此订单,请<a href="/my-account">top up</a>或升级。谢谢你。

文本似乎存储在模板/结帐/payment.php

https://github.com/woocommerce/woocommerce/blob/ef05bfccfc01bb2c621ef1293e61f7c57950670f/templates/checkout/payment.php

如何更改它而不会被 Woocommerce 版本升级消灭?

php wordpress woocommerce hook-woocommerce

4
推荐指数
2
解决办法
3535
查看次数

将正则表达式添加到 Vue.js 数据对象

我需要操作一个 URL,以便它删除最后一个之后的所有内容/,然后将我自己的文件名附加到末尾。

在 final 之后删除所有内容的正则表达式/[^\/]+$.

我尝试了以下 URL 中的代码,但挂载的功能似乎不起作用。不确定这是否是因为 Vue2,因为该帖子已有 18 个月的历史。

https://forum.vuejs.org/t/binding-a-regexp-object-to-an-html-attribute/815

    var vm = new Vue({
        el: '#vue-instance',
        data: {
            myimage: ''
        }
        });
        
    /* Regex to add is [^\/]+$ */
Run Code Online (Sandbox Code Playgroud)

这是JSFiddle 中的代码。

如何合并正则表达式以将 url 转换为 HTML 中的输出?

javascript regex vue.js vue-component vuejs2

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

在AWS Lambda中使用Async / Await写入S3存储桶

我一直在使用下面的代码(现在已经添加到其中)将文件发送到S3。我的lambda代码可以正常工作,但是当我转移诸如MP4之类的较大文件时,我觉得我需要异步/等待。

如何将其完全转换为异步/等待?

exports.handler = async (event, context, callback) => {
...
// Copy data to a variable to enable write to S3 Bucket
var result = response.audioContent;
console.log('Result contents ', result);

// Set S3 bucket details and put MP3 file into S3 bucket from tmp
var s3 = new AWS.S3();
await var params = {
Bucket: 'bucketname',
Key: filename + ".txt",
ACL: 'public-read',
Body: result
};

await s3.putObject(params, function (err, result) {
if (err) console.log('TXT file not sent to S3 …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-s3 node.js async-await aws-lambda

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

从字符串中删除货币符号并在 Javascript 中使用单行转换为数字

我下面有一个字符串,它是一个以英镑为单位的价格,我想删除货币符号,然后将其转换为一个数字/价格,我可以用来与另一个值进行比较(例如 X >= Y ...)

£14.50

我之前已将字符串转换为用于货币的数字

var priceNum = parseFloat(price);

理想的结果

14.50作为数值。这可以在一行中完成吗?

javascript regex node.js aws-lambda

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