RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-176382

Вася's questions

Martin Hope
Вася
Asked: 2024-07-10 11:55:20 +0000 UTC

如何将带有 html 内容的工具提示添加到短代码中?

  • 5

有一个网站,我wordpress使用如下短代码添加工具提示:bootstrap

function tooltip_func( $atts ){

    $attributes = shortcode_atts(
        array(
           'text' => '',
           'toggle' => 'tooltip',
           'placement' => 'bottom',
           'html' => 'true'
        ), 
        $atts
    );

    $output = '';
    if ( !$attributes['text'])
        return $output; 

    $output .= '<span  data-bs-toggle="'.$attributes['toggle'].'" data-bs-html="'.$attributes['html'].'" data-bs-placement="'.$attributes['placement'].'" data-bs-title="'.html_entity_decode($attributes['text']).'"><i class="fa fa-lightbulb-o" aria-hidden="true"></i></span>';
    return $output;
}

add_shortcode( 'tooltip', 'tooltip_func' );

现在我需要在tooltipusing中添加一个链接html。正如您在下面看到的,bootstrap可以以纯粹的形式做到这一点。

代码

var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function(tooltipTriggerEl) {
  return new bootstrap.Tooltip(tooltipTriggerEl)
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" />

<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" title="Текст <a href='https://youtube.com'>Ссылка</a> текст">
  Tooltip with HTML
</button>

但是,如果我通过这样的短代码添加它

[tooltip text='Текст <a href="https://youtube.com">Ссылка</a> текст' icon='fa-info-circle']

然后我得到一个损坏的布局。我尝试转义引号并对内容进行编码,但没有帮助我如何正确解决这个问题?

php
  • 1 个回答
  • 37 Views
Martin Hope
Вася
Asked: 2024-05-27 17:03:32 +0000 UTC

当某个事件发生时,如何使用正则表达式替换括号内的值?

  • 5

str = 'Количество товаров () в данной категории';模态窗口中有一行在选择不同选项时在括号内假设不同的值,()例如(1),(15),(20),即 使用常规序列,我需要动态更改值(1), (15), (20)。

为此,我计划检查括号内是否存在值或检查是否为空

let quantity = 5;
let str = 'Количество товаров () в данной категории';
str = srt.replace(/([\s]+|^$)/,quantity);

但是,我在某个地方犯了错误,并且没有得到计划的结果

javascript
  • 3 个回答
  • 34 Views
Martin Hope
Вася
Asked: 2024-03-21 05:00:36 +0000 UTC

如何修复滑块更改照片的功能,其工作因连接轮播而中断?

  • 5

有一个滑块可让您隐藏和显示之前和之后的图像。

初步解决方案

我想用这个幻灯片计划的更多内容制作一个轮播,但是当我连接它时,slick слайдера滑块的功能崩溃了,现在我只能得到一次性的、尖锐的单侧图像变化。

我试图从幻灯片本身中删除触摸事件(通过项目符号切换幻灯片就足够了),以便本机滑块功能正常工作,但到目前为止还没有任何结果,我需要帮助。

在此输入图像描述

带滑块的滑块代码

$(document).ready(function() {
  $('#comparison-carousel').slick({
    infinite: true,
    //swipe: false,
    //swipeToSlide: 'false',
    //accesibility: false,
    //draggable: false,
    touchMove: false,
    slidesToScroll: 1,
    mobileFirst: true,
    dots: true,
    arrows: false,
    responsive: [{
        breakpoint: 0,
        settings: {
          slidesToShow: 2,
        }
      },
      {
        breakpoint: 992,
        settings: {
          slidesToShow: 3,
        }
      }
    ]
  });
});


function imageComparison(selector) {

  let comparison = $(selector)
    .addClass("image-comparison")
    .prepend('<div class="image-comparison__before"></div>')
    .append('<button class="image-comparison__slider"></button>');

  let images = comparison
    .find("img")
    .addClass("image-comparison__image")
    .css("max-width", comparison.width());

  let before = comparison
    .find(".image-comparison__before")
    .append(images.eq(0));

  comparison
    .find(".image-comparison__slider")
    .on("dragstart", () => false) // отмена drug&drop
    .on("mousedown", function(e) {
      let slider = $(this);
      let doc = $(document).on("mousemove", (e) => {
        let offset = e.pageX - comparison.position().left;
        let width = comparison.width();

        // установим границы, чтобы ползунок не выходил
        if (offset < 0) offset = 0;
        if (offset > width) offset = width;

        slider.css("left", offset + "px");
        before.css("width", offset + "px");
      });

      doc.on("mouseup", () => doc.off("mousemove"));
    });
};

imageComparison("#image-comparison");
imageComparison("#image-comparison2");
imageComparison("#image-comparison3");
imageComparison("#image-comparison4");
.img-fluid {
  max-width: 100%;
  height: auto;
}

.image-comparison {
  position: relative;
  overflow: hidden;
  margin-bottom: 70px;
}

#comparison .slick-dots {
  text-align: center;
}

.image-comparison__before {
  position: absolute;
  width: 50%;
  overflow: hidden;
}

.image-comparison__image {
  display: block;
}


/* Ползунок */

.image-comparison__slider {
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  cursor: col-resize;
  outline: none;
  border: none;
}


/* Стрелки */

.image-comparison__slider::before {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 50%;
  transform: translate(50%, 50%);
  width: 40px;
  height: 40px;
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAARVBMVEX///8AAACTk5P8/Pze3t7p6emAgIDl5eXh4eGEhISKioqOjo4rKyvs7OwZGRkHBwcfHx8kJCR5eXnY2NigoKAaGhoRERGOZdFBAAADW0lEQVR4nO3cYW/qMAyF4XhrKTBoYWz8/596GWIb0CaZdYuNj877fVIexWkBdU2JMcYYY4wxxhhjjDHGGGOMMcaYW6/eC3h07wfvFTy4lTTeS3hsCwEXnoDYwpWAC89AZOFCwIUXIK5wJeDCHyCq8BcIKrwCYgrXAi683kFI4S0QULgWcOE9EE44AqIJx0Aw4dsYiCWc2EEs4SQQSTgNBBJOnUEoYWYHcYRZIIowN6IwwgIQQ1gCQgiLQAThSxEIICzvIICwBpTOe4X/WRUoi5dZswZWzuADMgbWdzC40AFoK7QfUWOhC9BS6AM0FDoB7YReQDOhG9BK6Ac0En74AY2E7RFdmLYbdGFq3YhWwrTt0YVpu0MXeg2qoTC1e3Rh2sIL09ZhF22FHmfRWJha85uGtfAPH+AO6XXOzIX1K2r437xTVyHGF6YWXli53CAIy4MKIUzdJ7qwdBZBhKnNfplCEaYuR4QRpm6IKOw0y8sQn1vYqNY3PajPLhw0C1xO3fqfXShH1S5GFIosFX/Qjb9MBRCq1rgcncUIQtWgLu+vqBGEMqgGNaJQeRb7iELVTaPpAwqlV53FiELdoC5DClXEq0ENJFQNajMEFEqveRh2GVGoe973+9YfS6i69TfHgELZqYgRhXJUn8VoQt1Z/BrUeMJeNahDQKHsVLsYUSiDivjc/1EyLdQRn7uMUDeoT11OKLvWe2kzlRWKgBALwk+MQS0IZQ9BLAmlRxjUohDiLFaEAINaEcreYRfnfYbsUBHK0Z5YW9Lc2V9urIWysSaaC2W/RReK2BI9hLZXVA+h7Vl0EcrOcFB9hNLbEZ2EhoPqJZSN1S66Cc0+wPkJ5QNdaPXmGHigm9Du3T/wQCeh5dub4IEuQtv3bzkA30yBDkJjoL3Q/hVxs7aoAq13cO6mnr2HAlZ/8w4PrAnNz+D8lYXxd7AiRAAWhRDAkhADWBCuvZc2U1khCjArBBnRlBXC7GBOCAScFiIBJ4U4Z/CrCSHUDk4JwYBjIRpwJIQD3gtX3uuZvwYdeCvEG9F0K0TcwRshJvBKCAr8FaICf4QL74U8rAYdeBHCjmi6CJGBZyHwiKazEBt4EkKP6KnDu/cKHp3De4kZY4wxxhhjjDHGGGOMMcYYY4x99w+juSvDzdAgZgAAAABJRU5ErkJggg==") no-repeat center;
  background-size: cover;
}

.image-comprison__slider:hover,
.image-comprison__slider:focus,
.image-comprison__slider:hover::before,
.image-comprison__slider:focus::before {
  background-color: #ccc;
  outline: none;
  border: none;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
<div id="comparison-carousel">
  <div>
    <div id="image-comparison">
      <img class="img-fluid" src="https://images.thevoicemag.ru/upload/img_cache/e6a/e6a224ebbace87260f550a6a0e152f57_cropped_525x700.webp" width="210" height="280" alt="Мэрилин Монро">
      <img class="img-fluid" src="https://images.thevoicemag.ru/upload/img_cache/e75/e75686b6572485306bc0c16bd2b77a5c_cropped_525x700.webp" width="210" height="280" alt="Мэрилин Монро">
    </div>
  </div>
  <div>
    <div id="image-comparison2">
      <img class="img-fluid" src="https://images.thevoicemag.ru/upload/img_cache/ca7/ca71fad8869b1018ddf573a6a6438391_cropped_525x700.webp" width="210" height="280" alt="Анджелина Джоли">
      <img class="img-fluid" src="https://images.thevoicemag.ru/upload/img_cache/286/286895ba056ca1bbe8eaeb9151335235_cropped_525x700.webp" width="210" height="280" alt="Анджелина Джоли">
    </div>
  </div>
  <div>
    <div id="image-comparison3">
      <img class="img-fluid" src="https://images.thevoicemag.ru/upload/img_cache/70f/70f72068248b5a9cf4bfaffbd6c67214_cropped_525x700.webp" width="210" height="280" alt="Бейонсе">
      <img class="img-fluid" src="https://images.thevoicemag.ru/upload/img_cache/8ae/8ae6352483b873219b4023a4aeede69f_cropped_525x700.webp" width="210" height="280" alt="Бейонсе">
    </div>
  </div>
  <div>
    <div id="image-comparison4">
      <img class="img-fluid" src="https://images.thevoicemag.ru/upload/img_cache/44b/44bd45b92bee48008cbe6c2aaf7ded2b_cropped_525x700.webp" width="210" height="280" alt="Рене Зеллвегер">
      <img class="img-fluid" src="https://images.thevoicemag.ru/upload/img_cache/631/631d3a4c9e39d866437b0b931eab2fb1_cropped_525x700.webp" width="210" height="280" alt="Рене Зеллвегер">
    </div>
  </div>
</div>

javascript
  • 1 个回答
  • 35 Views
Martin Hope
Вася
Asked: 2024-02-19 04:03:10 +0000 UTC

当我从本地文件夹连接 Google 字体时,为什么网站上的字母会出现漏洞?

  • 5

在该网站上,我从本地文件夹连接谷歌字体[Roboto Condensed font],并获得一种在西里尔文和拉丁文的某些字母中都有孔的字体。这是为什么以及如何解决它?

PS我想过转换字体本身,但是如果你在 styles 中保留唯一的原始格式.woff2,那么就没有区别。

在此输入图像描述 在此输入图像描述

/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local('Roboto Condensed'), local('RobotoCondensed'),
  url(../../fonts/RobotoCondensed-cyrillic.otf) format('opentype'),
  url(../../fonts/RobotoCondensed-cyrillic.ttf) format('truetype'),
  url(../../fonts/RobotoCondensed-cyrillic.woff) format('woff'),
  url(../../fonts/RobotoCondensed-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local('Roboto Condensed'), local('RobotoCondensed'),
  url(../../fonts/RobotoCondensed-latin.otf) format('opentype'),
  url(../../fonts/RobotoCondensed-latin.ttf) format('truetype'),
  url(../../fonts/RobotoCondensed-latin.woff) format('woff'),
  url(../../fonts/RobotoCondensed-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
css
  • 1 个回答
  • 26 Views
Martin Hope
Вася
Asked: 2023-03-09 18:28:43 +0000 UTC

为什么使用array_filter(php)过滤器时,只显示过滤后的参数,而不显示整个数组元素?

  • 5

我有一系列按价格范围过滤的产品$minPrice = 1000; $maxPrice = 4000;

$json_array = [
"0" => [
            'racquetId' => 3457,
            'country' => 'USA',
            'product' => 'Wilson',
            'price' => 990,
            'currency' => 'EUR',
        ],

    "1" => [
            'racquetId' => 5678,
            'country' => 'France',
            'product' => 'Babolat',
            'price' => 2310,
            'currency' => 'EUR'
        ],

    "2" => [
            'racquetId' => 1368,
            'country' => 'France',
            'product' => 'Babolat',
            'price' => 4703,
            'currency' => 'EUR',
        ],

    "3" => [
            'racquetId' => 4568,
            'country' => 'Austria',
            'product' => 'Head',
            'price' => 1480,
            'currency' => 'EUR',
            'startPrice' => 1850,
        ]
];

为什么使用递归时显示的是整个过滤后的数组?

function recurse_arr($arr,&$filtered_arr2,$minPrice,$maxPrice){
foreach($arr as $key=>$value) {    
    if(isset($value["price"])) {
        if($value["price"] >= $minPrice && $value["price"] <= $maxPrice) {
            $filtered_arr2[$key] = $value;
        }  
    }
   
    //If there's an array within array then recall the function.
    elseif(gettype($value) == 'array') {
        recurse_arr($value,$filtered_arr2);
    }
 
}
 
return $filtered_arr2;
}
 
$filtered_arr2 = [];
print_r(recurse_arr($json_array,$filtered_arr2,$minPrice,$maxPrice));

并且在使用时array_filter

$filtered_arr2 = [];
print_r(recurse_arr($json_array,$filtered_arr2,$minPrice,$maxPrice));

$filtered_arr = [];
foreach($json_array as $array=>$racquet) {
    
    array_push($filtered_arr,array_filter($racquet,function($v,$k) use($minPrice,$maxPrice){
        return $k == 'price' && $v >= $minPrice && $v <= $maxPrice;
        
    },ARRAY_FILTER_USE_BOTH));
    
}
//print_r(array_merge(...$filtered_arr));  //Array ([price] => 1480)
print_r($filtered_arr);

这是这种形式:

(
    [0] => Array
        (
        )

    [1] => Array
        (
            [price] => 2310
        )

    [2] => Array
        (
        )

    [3] => Array
        (
            [price] => 1480
        )
)

整个代码及其工作在沙箱中进行了演示

php
  • 1 个回答
  • 14 Views
Martin Hope
Вася
Asked: 2022-10-01 20:35:01 +0000 UTC

如何将用户的本地化保存在 cookie 中以供后续访问该站点?

  • 0

wordpress上有一个安装了wpml 插件的站点,用于 2 种语言本地化(可能还有更多)。

我想让 cookie 记住用户的语言 30 天(他自己通过 switcher 选择它wpml),如果用户从任何带有新链接的页面重新进入,那么他将始终被重定向到本地化他设置了饼干。俄语是默认设置(ru)。

我在标签之前的最顶部写<!DOCTYPE html>了以下指令(我$_SERVER['HTTP_REFERER']用它来确定用户是使用了开关还是重新打开了页面):

<?php 
$default_lang = apply_filters( 'wpml_default_language', null );
if($default_lang!= ICL_LANGUAGE_CODE) {
    setcookie('language', ICL_LANGUAGE_CODE, time() + 30 * DAY_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN);
}
if (isset($_COOKIE['language']) && $_COOKIE['language']!= ICL_LANGUAGE_CODE) {
    if($_SERVER['HTTP_REFERER']) {
        setcookie('language', ICL_LANGUAGE_CODE, time() + 30 * DAY_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN);
    }
    else {
      $wpml_permalink = apply_filters( 'wpml_permalink', get_the_permalink() , $_COOKIE['language'] );
      if(isset($wpml_permalink)) {
        wp_redirect( $wpml_permalink );
        exit;
      }
    }
} ?>

它在第一次访问(ru)并切换到另一个本地化(en)时效果很好,但是如果我使用 switch 返回到原始本地化(ru),那么当我使用旧链接(en)再次访问该站点时,用户再次被抛出到(en)页面,尽管他在之前的运行中使用了切换到(ru)。[我希望我已经清楚地描述了这个问题]

如何解决这个问题?

php
  • 1 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2022-07-29 20:15:19 +0000 UTC

如何防止联系表7在某些情况下提交?

  • 0

wordpress上有一个带有反馈表联系表的站点7 我需要在某些条件下阻止提交表单。为此,我使用了我在functions.php中规定的跳过邮件过滤器

function my_skip_mail($skip_mail, $contact_form) {
    if( /* your condition */ )
        $skip_mail = true; // true skips sending the email
    return $skip_mail; 
}
add_filter('wpcf7_skip_mail','my_skip_mail');

我做了一个检查,检查通过了(我监控了这个 var_dump),但是这封信仍然被发送了。在表单本身的附加字段中设置skip_mail参数也无济于事。

如果不阻止电子邮件的发送,skip_mail 是如何工作的?特定条件下如何取消寄信?

UDP原来更有趣!这封电子邮件似乎带有“感谢您的消息。它已成功发送”消息。和检查的操作wpcf7mailsent,但它并没有真正到达收件人。但是,如果您关闭过滤器,那么它就来了..您如何检查跳过是否有效,而不是显示有关成功发送的消息,而是写一个错误?

wordpress
  • 2 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2022-06-24 19:57:59 +0000 UTC

如何替换字符串中从第一个匹配到字符串末尾的子字符串?

  • 1

我刚开始学习正则表达式。请告诉我如何替换字符串中从第一个匹配到字符串结尾的子字符串

str = "Первый тест скоро планирую закончить";
str.replace(new RegExp("/тест$/",'g'),"релиз");

UDP直到行尾替换意味着我需要得到“第一次发布”

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2022-06-24 18:04:28 +0000 UTC

如何在 woocommerce 变量产品页面的模态窗口中显示当前价格?

  • 0

wordpress + woocommerce上有一个在线商店,其中有各种产品。我需要根据所选选项在产品页面上获取当前价格并将其显示在模式窗口中。问题恰恰在于当前价格与期权的输出,因为。$product->get_price()仅显示基本价格

add_action( 'woocommerce_after_add_to_cart_form', 'slon_after_add_to_cart_btn' );

function slon_after_add_to_cart_btn(){
    global $product;
    echo '<div>'.$product->get_price()'.'</div>';
}
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2022-03-05 19:11:07 +0000 UTC

如何在 yoast seo 中从 www 重定向到非 www?

  • 0

我有一个安装了Yoast SEO插件的wordpress网站如何使用yoast seo简单重定向或 设置从 www 到非 www 的 301 重定向?(但不是通过 htaccess | nginx)RegEx

wordpress
  • 1 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2022-01-06 22:11:00 +0000 UTC

如何在画布动画中包含图像?

  • 2

有canvas一个从球壁反弹的动画。如何让圣诞老人在屏幕上走动而不是球(img图片),当它撞到墙上时,它会变成蓝色背景的圣诞树,当与墙壁发生新的碰撞时会循环变成圣诞老人白色背景?

传递图像对象

ctx.drawImage(santa, 120, 340);

怎么让他动起来?

还有一个额外的问题:需要做什么才能在您单击带有(圣诞老人/圣诞树)的图片时,动画停止并出现“新家庭和圣诞节快乐”字样

var can = document.querySelector("canvas");
var ctx = can.getContext("2d");

var canvasWidth = can.width;
var canvasHeight = can.height;

var radius = 30;
var pX = 60;
var pY = 50;

var vX = 3;
var vY = 3;

var santa = document.querySelector(".santa");
var tree = document.querySelector(".tree");

function draw() {
  ctx.clearRect(0, 0, canvasWidth, canvasHeight);
  ctx.beginPath();
  ctx.drawImage(santa, 120, 340);
  ctx.drawImage(tree, 120, 340);
  ctx.fillStyle = "red";
  ctx.arc(pX, pY, radius, 0, Math.PI * 2, false);
  ctx.fill();
  ctx.closePath();
}


function animate() {


  if (pY >= canvasHeight - radius || pY <= radius) {
    vY = -vY;
  }


  if (pX > canvasWidth - radius || pX < radius) {
    vX *= -1;
  }

  pX += vX;
  pY += vY;

  draw();
  requestAnimationFrame(animate);
}

animate();
<canvas style="border-style: solid;" width="240px" height="400px"></canvas>
<img class="santa" src="https://i.pinimg.com/originals/0e/f6/c1/0ef6c11df3a2fb3ce04de96cf620ac65.jpg" width="80">
<img class="tree" src="https://img1.labirint.ru/rcimg/e20fb45c1ff31a0789cab36beb9cda1f/960x540/books73/726265/ph_01.jpg?1574439967" width="80">

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2020-09-21 16:03:30 +0000 UTC

如何将 wrpdpress 评论移至单独的子域?

  • 0

有一个wordpress example.com网站。如何将评论从它移到单独的子域comment.example.com?

wordpress
  • 1 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2020-08-17 23:15:02 +0000 UTC

如何在 ajax 启动时在 wordpress 中启动 cron 作业?

  • 0

有一个网站,wordpress需要在不重新加载cron任务的情况下,传输用户填写的姓名和电话号码并发送数据。

ajax但是,原则上我仍然无法弄清楚是否可以在帮助下启动cron任务或挂钩。

目前,cron只有在刷新页面或重新进入站点时才会触发用户数据。

脚本.js

    var datamail = {
        action: 'cronMail',
        name: $('input[name=first_name]').val(),
        tel: $('[name=phone]').val()
    };
    $.ajax({
        url: ajaxsettings.url,
        type: 'get',
        data: datamail,
        success: function (data) {
        },
        error: function (err) {
        }
    });

函数.php

add_action( 'wp_ajax_cronMail',  'cronMail');
add_action( 'wp_ajax_nopriv_cronMail','cronMail');
wp_clear_scheduled_hook( 'mail_hook' );
add_action( 'mail_hook', 'mail_hook_function', 10, 2);

function cronMail(){
    $name = $_GET['name'];
    $tel = $_GET['tel'];
    wp_schedule_single_event( time() + 300, 'mail_hook', array( $_GET['name'], $_GET['tel'])); 
    spawn_cron();
    exit();
}

function mail_hook_function($name,$tel) {
    $message = 'Заявка от потенциального клиента '.$name.' с телефоном '.$tel;
    wp_mail( 'xoheyed253@brosj.net', 'Новая заявка от клиента', $message);
}
php
  • 1 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2020-07-14 17:46:47 +0000 UTC

Yoast SEO 与 WPML 的多语言冲突?

  • 0

有一个安装了Yoast SEO Premiumwordpress插件并激活Yoast SEO Multilingual WPML Multilingual CMS的网站。一切都是官方的,注册的,激活的。

在使用 PHP 7.4 和 Apache的本地OpenServer 服务器上,一切都可以正常工作,但是当使用 PHP 7.4 转移到真正的Nginx docker 时,我收到了一个致命错误。

注意:PHP 消息:PHP 警告:include(/var/www/html/wp-content/plugins/wp-seo-multilingual/vendor/composer/../../classes/Utils.php):无法打开流:在第 444 行的 /var/www/html/wp-content/plugins/sitepress-multilingual-cms/vendor/composer/ClassLoader.php 中没有这样的文件或目录

注意:PHP 消息:PHP 警告:include(): 无法打开 '/var/www/html/wp-content/plugins/wp-seo-multilingual/vendor/composer/../../classes/Utils.php'在第 444 行的 /var/www/html/wp-content/plugins/sitepress-multilingual-cms/vendor/composer/ClassLoader.php 中包含 (include_path='.:/usr/local/lib/php')

注意:PHP 消息:PHP 致命错误:未捕获的错误:在 /var/www/html/wp-content/plugins/wp-seo-multilingual/classes/class-wpml-wpseo- 中找不到类 'WPML\WPSEO\Utils'应该-创建-redirect.php:29

堆栈跟踪:

#0 /var/www/html/wp-content/plugins/sitepress-multilingual-cms/classes/action-filter-loader/class-wpml-action-filter-loader.php(154): WPML_WPSEO_Should_Create_Redirect->add_hooks()

#1 /var/www/html/wp-content/plugins/sitepress-multilingual-cms/classes/action-filter-loader/class-wpml-action-filter-loader.php(92): WPML_Action_Filter_Loader->run_factory(Object (WPML_WPSEO_Main_Factory))

#2 /var/www/html/wp-content/plugins/sitepress-multilingual-cms/classes/action-filter-loader/class-wpml-action-filter-loader.php(76): WPML_Action_Filter_Loader->load_factory(Object (WPML_WPSEO_Main_Factory))

#3 /var/www/html/wp-content/plugins/sitepress-multilingual-cms/classes/action-filter-loader/class-wpml-action-filter-loader.php(45): WPML_Action_Filter_Loader->load_factory_or_action(' WPML_WPSEO_Main...',假)

#4 /var/www/html/wp-content/plugins/wp-seo-mu 在 /var/www/html/wp-content/plugins/wp-seo-multilingual/classes/class-wpml-wpseo-should-第 29 行的 create-redirect.php

“获取 /index.php” 500

如果我停用Yoast SEO Multilingual该网站已经在工作。是什么原因,我该如何解决?

php
  • 2 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2020-07-06 21:55:39 +0000 UTC

如何在特定地址显示 404 页面?

  • 2

有一个wordpress网站。

如何使任何错误页面导致站点/错误/404并显示404.php模板(位于站点根目录)?

我是这样做的,但是并没有按预期工作,地址是正确的,但是模板本身没有拉上去

add_action( 'template_redirect', '404_error_redirect' );
function 404_error_redirect()
{
    if( is_404())
    {
        wp_redirect( home_url( '/error/404' ) );
        exit();
    }
}
php
  • 2 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2020-07-01 16:04:58 +0000 UTC

如何解决 Pagespeed 错误“不使用被动事件侦听器来提高滚动性能”

  • 1

在使用Google Pagespeed优化网站时,我遇到了一个问题,该问题谷歌页面速度问题导致页面解释您需要在鼠标滚轮滚动事件和触摸事件中使用被动模式。

document.addEventListener('touchstart', onTouchStart, {passive: true});

我在网站上使用jquery.ui.touch-punch.js库,但我不知道将属性放在哪里passive: true

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2020-03-05 22:41:01 +0000 UTC

如何在 wp 查询中显示 10 篇文章,同时为某些元标签排除当前的一篇和另外 2 篇?

  • 0

有一个网站wordpress。我需要single根据某些参数在页面上显示10个帖子标题,根据某些元标记不包括当前一个和前两个。

   $cat = get_the_category();
    $args = array(
        'numberposts' => 10,
        'category_name'    => $cat[0]->category_nicename,
        'post__not_in' =>   array(get_the_ID()),
        'order'   => 'ASC',
        'meta_query' => array(
           array(
               'key' => 'age',
               'value' => array(3, 4),
               'compare' => 'NOT_IN',
               'numberposts' => 2
           )
        )   
    );
    $prognoz = get_posts( $args );

我的主要问题是如何通过元标记排除 2 个帖子。我怎样才能做到这一点?

php
  • 1 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2020-03-03 15:26:48 +0000 UTC

owl carousel 2 中的 AutoWidth 设置在 iphone 上不起作用 - 如何解决?

  • 0

有这些设置的猫头鹰轮播2

$(document).ready(function () {
   $(".marathon").owlCarousel({
    margin:15,
    //autoWidth: true,
    lazyLoad:true,
    pagination: false,
    responsiveRefreshRate: 200,
    animateOut: "fadeOut",
    responsive:{
       0:{
           items:2,
           nav:false
         },
       541:{
           items:3,
           nav:true,
           autoWidth: true  
         }
    }
   });
});

它适用于所有设备,autoWidth: true除了iphone图片没有时间加载以便宽度正常工作的地方,因此,即使轮播工作,字体也很大。因此,我autoWidth现在只将它留给桌面。

我该如何解决这个问题,以便它可以在任何地方工作?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2020-02-13 16:46:29 +0000 UTC

如何撤消 -webkit-appearance: none 特定选择的操作?

  • 1

有一个覆盖所有标签的通用css属性,它会影响标签中箭头的显示。-webkit-appearance: none;select

问题:如何返回特定箭头中的箭头select?

-webkit-appearance: unset;不工作...

* {
-webkit-appearance: none; 
}
.select {
-webkit-appearance: unset; 
}
<select class="select"><option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>

html
  • 1 个回答
  • 10 Views
Martin Hope
Вася
Asked: 2020-01-30 17:37:46 +0000 UTC

wordpress短代码内容区域中的空段落问题

  • 1

有一个典型的网站wordpress和一个简单的简码。

function button_promocode_func( $atts ){
    extract( shortcode_atts( array(
    'link' => 'http://google.com',
    'title' => 'Я промокод',
    ), $atts ) );
    $buf= '<div class="sp_button"><div class="sp_button_link">
            <a href="'.$link.'" title="'.$title.'" target="_blank" rel="nofollow" >'.$title.'</a></div>';
    return $buf;
}
add_shortcode('button_promocode', 'button_promocode_func');

我发现了以下问题:如果在文章的内容区域放置了一个短代码,它与文本没有被一个空段落隔开,那么它就会被淘汰出一般流程。那些。我们得到一个空的段落<p></p> ,然后是一个简码,然后是没有标签的内容。

如果有一个空段落,那么一切都显示正常,短代码是独立的,段落中的文本是独立的。

具体来说,由于这篇文章,这个问题得到了解决

在functions.php中注册

remove_filter( 'the_content', 'wpautop' );
add_filter( 'the_content', 'wpautop' , 12);

一切都会好起来的,但是如果短代码先出现在文本之前,那么现在它会简单地显示为文本 [button_promocode],并且列表中的下一个会正常显示。

可能是什么原因以及如何解决?

wordpress
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5