小编Jes*_*les的帖子

如何从 Docker 容器中的 WordPress(联系表单)发送电子邮件?

我对 Wordpress 图像有一个小问题,感谢您的帮助。

我有现有的数据库,我用转储导入。

Mysql Dockerfile 列表如下:

FROM mariadb:10.1.20

COPY dump/dump.sql /docker-entrypoint-initdb.d

ENV MYSQL_ROOT_PASSWORD pass

CMD ["mysqld"]
Run Code Online (Sandbox Code Playgroud)

这是 Wordpress Dockerfile,这里我从 src 目录导入我的 wp-content 文件夹:

FROM wordpress:latest

COPY ./src /var/www/html

ENV WORDPRESS_DB_PASSWORD pass
ENV WORDPRESS_DB_NAME db
ENV WORDPRESS_DB_HOST mysql:3306
Run Code Online (Sandbox Code Playgroud)

当然还有 docker-compose.yml 文件:

version: '2'

services:
  mysql:
    build: mysql/
    restart: always
    volumes:
      - db_data:/var/lib/mysql
    container_name: mysql
  vshvetsov:
    depends_on:
      - mysql
    build: wordpress/
    ports:
      - 8000:80
    restart: always
    container_name: wordpress
volumes:
    db_data:
Run Code Online (Sandbox Code Playgroud)

当我使用插件 Contact Form 7 时,我在单击按钮后发送电子邮件时遇到错误,当然我的邮箱中没有收到此消息。

我发现的唯一一件事就是这条消息:

172.18.0.1 - - [13/Jan/2017:13:52:42 +0000] …
Run Code Online (Sandbox Code Playgroud)

wordpress smtp sendmail phpmailer docker

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

我的 WordPress 网站中的“耐力缓存”功能是什么?

我注意到我正在运行的这个新 wordpress 版本在“设置 > 常规”页面底部有一个“耐力缓存”选项。

那就是缓存我在 css 上所做的所有更改。因此,每当我更新某些内容时,这些更改都不会立即反映在浏览器上。

我想知道这是否是 wordpress 原生的,或者我是否可以将其删除。

我正在使用 wordpress 4.8.1。

我的另一个具有较旧 wordpress 版本的网站没有它。

它没有列为已安装的插件。所以我认为不是。

我正在使用论文主题。

谢谢

wordpress plugins caching shared-hosting

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

GitHub 是否限制对公共“原始”文件的访问?

GitHub 有公共访问限制吗?

示例文件:

https://raw.githubusercontent.com/vuejs/vue/dev/package.json
Run Code Online (Sandbox Code Playgroud)

如果一百万个用户下载这个文件会发生什么?

github github-api github-pages

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

仅将 widget_title 过滤器应用于某个侧边栏中的 WordPress 小部件?

我需要仅将 widget_title 过滤器应用于某个侧边栏中的小部件。如果小部件来自“页脚”我想应用:

function widget_title_empty($output='') {
    if ($output == '') {
        return ' ';
    }
    return $output;
}
add_filter('widget_title', 'widget_title_empty');
Run Code Online (Sandbox Code Playgroud)

到它。

谢谢。

wordpress widget title filter

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

“数据 URL”是提高网站图标加载速度的好方法吗?

在我自己的网站上工作时,我的网站图标面临延迟加载时间(基于水流)。我尝试了很多方法来减少水流延迟,但未能成功。花了3个多小时后,我想出了这个解决方案,像魔术一样解决问题!!

第 1 步:将 favicon 转换为数据 URI(您可以从此处创建) 第 2 步:将现有的 favicon 替换为以下代码(在 function.php 或子函数中使用它)

function add_favicon() {
	echo '<link rel="shortcut icon" type="image/x-icon" href="data:image/x-icon;base64,AAABAAEAICAAAAAAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAA.......=" />';
}

add_action('wp_head', 'add_favicon');
Run Code Online (Sandbox Code Playgroud)

favicon performance pagespeed pingdom gtmetrix

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

如何将 BCC 收件人添加到 WooCommerce 发送的所有电子邮件中?

我正在尝试将密件抄送添加到 woocommerce / wp 发送的每封邮件中。我尝试使用在网络和 Stackoverflow 上找到的不同解决方案,并将片段添加到我正在使用的主题的functions.php中:

add_filter( 'woocommerce_email_headers', 'add_bcc_to_wc_admin_new_order', 10, 3 );
function add_bcc_to_wc_admin_new_order( $headers = '', $id = '', $wc_email = array() ) {
    if ( $id == 'new_order' ) {
        $headers .= "Bcc: my@mail.net\r\n";
    }
return $headers;
}
Run Code Online (Sandbox Code Playgroud)

add_filter( 'woocommerce_email_headers', 'add_bcc_all_emails', 10, 2);

function add_bcc_all_emails($headers, $object) {

    $headers = array();
    $headers[] = 'Bcc: my@mail.net';
    $headers[] = 'Content-Type: text/html';

    return $headers;
}
Run Code Online (Sandbox Code Playgroud)

add_filter('wp_mail','custom_mails', 10,1);

function custom_mails($args){
    $bcc_email = sanitize_email('my@mail.net');

    if (is_array($args['headers'])){
        $args['headers'][] = 'Bcc: '.$bcc_email ; …
Run Code Online (Sandbox Code Playgroud)

email wordpress events bcc woocommerce

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

有没有基准测试显示 Litespeed 比 Nginx 服务器更快?

网络上有一些关于 Litespeed Technologies 在http2benchmark.org(等)上发布的一些“匿名”基准测试的讨论,据称显示他们的 LS 服务器比 Nginx LEMP 堆栈更快(显然,他们故意禁用了 FastCGI 缓存):

https://hostedtalk.net/t/litespeed-servers-publishing-fake-benchmarks/4431

https://www.reddit.com/r/selfhosted/comments/f06vse/litespeed_servers_seem_like_a_marketing_scam_are/

https://community.centminmod.com/threads/is-lsapi-litespeed-faster-than-php-fpm-nginx-etc-or-not.19153/

我的问题有三个:

  1. 就 Litespeed 上的 LSAPI 与 Nginx 上的 PHP-FPM 而言,由于环境不同,比较性能的“公平”方式是什么:处理 PHP 查询?
  2. 除了 PHP 处理程序之外,Litespeed 堆栈中是否还有其他部分可以代替堆栈在应用程序级别(例如 LS Cache)进行准确的基准测试?
  3. 是否有公正的第三方准确地比较了这两个堆栈?

apache benchmarking nginx litespeed

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

如何获取用户(客户)在 WooCommerce 中花费的总金额?

使用以下短代码,我尝试获取用户总花费金额,但它减慢了页面加载速度(6 秒)。

是否可以优化此代码以缩短加载时间?

add_shortcode('woo-total-completed', 'get_user_total_completed');

function get_user_total_completed() {
    $total_amount = 0; // Init

        $total_completed_orders = wc_get_orders( array(
            'limit' => -1,
            'status' => 'wc-completed',
        ) );

        foreach( $total_completed_orders as $order) {
            $total_amount += $order;
        }
    return $total_amount;
}
Run Code Online (Sandbox Code Playgroud)

php wordpress user-data shortcode woocommerce

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

在手动“激活”之前阻止新的 WordPress 用户登录?

我正在为 WordPress 开发一个插件,它有 3 组用户。我需要禁用一些用户并阻止他们登录。我的意思不是阻止他们访问后端。我想阻止他们登录。例如,当他们想登录时,他们应该看到类似此帐户尚未激活的消息。谢谢你们。

php wordpress plugins registration user-management

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

如何在 WordPress 中获取评论永久链接(使用 HTML 锚点)?

我目前使用此代码段来检索最新 5 条(已批准)评论的列表:

<h2>Latest comments</h2>
<?php $comments = get_comments('status=approve&number=5'); ?>
<ul style="font-size:5px">
    <?php foreach ($comments as $comment) { ?>
        <li style="font-size:10px">
            <div style="float:left;margin-right:3px"><?php echo get_avatar( $comment, '35' ); ?></div>
            <em style="font-size:12px"><?php echo strip_tags($comment->comment_author); ?></em> (<a href="<?php echo get_option('home'); ?>/?p=<?php echo($comment->comment_post_ID); ?>/#comment-<?php echo($comment->comment_ID); ?>">link</a>)<br>
            <?php echo wp_html_excerpt( $comment->comment_content, 35 ); ?>...
        </li>
    <?php }  ?>
</ul>
Run Code Online (Sandbox Code Playgroud)

它有效,问题是这条线真的很脏:

<a href="<?php echo get_option('home'); ?>/?p=<?php echo($comment->comment_post_ID); ?>/#comment-<?php echo($comment->comment_ID); ?>">link</a>
Run Code Online (Sandbox Code Playgroud)

我使用/year/month/day/永久链接结构,并且通过上面的行,我得到了一个额外的重定向?p=POST_ID。我很确定有更好的方法来获得评论永久链接..

你能帮助我吗?:)

php wordpress comments permalinks

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

如何检查 PHP 定义的常量的值是否等于某个值?

使用这个:

defined('WPLANG')
Run Code Online (Sandbox Code Playgroud)

我可以检查常量是否已定义,但如何检查常量的值以在 if 语句中使用它?

php constants

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

如何打印没有方括号和符号的 PHP 数组值?

我想打印一个数组而不打印方括号和“数组”这个词,例如,如果我这样做

print_r($Array);
Run Code Online (Sandbox Code Playgroud)

我会得到这个:

Array ( [0] => Example0 [1] => Example1) 
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这个?

Example0
Example1
Run Code Online (Sandbox Code Playgroud)

php arrays echo

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