小编Sol*_*son的帖子

如何在Firefox和/或IE 10中使用HTML 5输入类型="日期"

我觉得奇怪的input type="date"是,在所有这段时间后仍然不支持Firefox.实际上,我不认为他们在输入元素上添加了很多(如果有的话)HTML 5新类型.IE10不支持它并不奇怪.所以,我的问题是......

如何type="date"使用一个input元素工作而不添加另一个.js文件(即jQueryUIDatePicker Widget)只是为了获取IE和Firefox浏览器的日历/日期?有什么东西可以应用到某个地方(可能是CDN?),这将使这个功能在Firefox和/或IE浏览器中默认工作?尝试针对IE 8+浏览器和Firefox,没关系,最新版本(28.0)会没问题.

更新:Firefox 57+支持输入类型=日期

forms firefox html5 internet-explorer jquery-ui

190
推荐指数
5
解决办法
33万
查看次数

如何将CSS应用于Mac Chrome Select Box?

不要紧,我做什么,使用的是Mac OSX 10.9.2和Chrome版本33.0.1750.152, ,padding,background-color没有什么工作.我真的只是想应用padding-toppadding-bottom5px一对select元素,作品无处不在CEPT铬在MAC OSX.是什么赋予了?如何在所有平台上全局实现?

css macos google-chrome padding

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

由于解码不当,Wordpress搜索在特殊字符上失败

我正在实现Wordpress搜索功能.当我搜索文本" 分区 "(这是其中一个帖子中的文本)时,它返回"未找到结果"

现在进一步调查,我检查了核心文件: wp-includes/query.php => function parse_search()

并发现$ term被接收编码为:Division\xe2\x80\x99s

现在这个术语没有被正确解码.形成的最终SQL语句是:
(((test_posts.post_title LIKE'%Division\xe2\x80\x99s%')OR(test_posts.post_content LIKE'%Division\xe2\x80\x99s%')))

所以,我想解码特殊字符,以便成功搜索带有特殊字符的术语.

解码方法如:

  • $ string = urldecode($ string);
  • $ string = html_entity_decode($ string);
  • $ string = rawurldecode($ string);
  • $ string = base64_decode($ string);
  • $ string = utf8_decode($ string);

不工作.有没有可以帮助的插件/钩子/方法?

示例提供:

简单searchform.php文件在这里:

if (!defined('ABSPATH')) exit(0); 

global $wp_query;

$search_query = get_search_query();
$error = get_query_var('error'); ?>

<form role="search" method="get" class="search-form form-inline" action="<?php echo esc_url(home_url('/')); ?>">
    <input id="mod-search-searchword" type="search" size="30" class="inputbox search-query search-field" placeholder="search products, content" value="<?php echo …
Run Code Online (Sandbox Code Playgroud)

php string wordpress decode special-characters

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

在Woocommerce 3中获取订单商品和WC_Order_Item_Product

好了,阅读Woocommerce 3.0+的变化,似乎你不能再直接访问这个类了,所以我认为这个代码需要改变,因为它正在吐出一个错误:

$order_item_id = 15;
$order_item = new WC_Order_Item_Product($order_item_id);
$return = $order_item->get_id() ? $order_item : false;
Run Code Online (Sandbox Code Playgroud)

但是,令人尴尬的是,我不确定如何更改此代码以在此类的最新版本中使用正确的新getter和setter函数,该类不再具有构造.怎么做得好?我没有看到任何get关于获得订单项的功能与上述相同.
https://docs.woocommerce.com/wc-apidocs/class-WC_Order_Item_Product.html

也许我在这里忽视一些事情?

php wordpress product orders woocommerce

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

如何流式创建JSON文件?

我试图从数据库查询的大转储创建一个JSON文件,并在我将LIMIT设置为返回100000行时工作,但是当我想要返回所有行时,它只会转到502错误(页面请求)被取消,因为它花了太长时间才完成).想知道是否有一种方法可以使用php简化JSON文件的创建,或者如果有一个库可以让我在部分中构建json文件?

基本上我在这里运行.php文件试图从woocommerce获取json格式的所有订单,因为我购买的"CSV Import Suite"插件在导入订单时不起作用,它只是留在队列中.

所以,我决定尝试自己导出所有订单,但是继续点击502错误页面,它也从不创建.json文件,所以我想我需要一种方法以某种方式流式传输.任何有关这方面的帮助将不胜感激......

ini_set('memory_limit', '-1');
ini_set('max_execution_time', '-1');
set_time_limit(0);
error_reporting(E_ALL);
ob_implicit_flush(TRUE);
ob_end_flush();

global $wpdb, $root_dir;

if (!defined('ABSPATH'))
    $root_dir = dirname(__FILE__) . '/';
else
    $root_dir = ABSPATH;


$download = isset($_GET['download']);

// Allows us to use WP functions in a .php file without 404 headers!
require_once($root_dir . 'wp-config.php');
$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();

if (empty($download))
    $wp->send_headers();

// exclude
$exclude_post_statuses = array('trash', 'wc-refunded', 'wc_cancelled');


$start_date = !empty($_GET['start_date']) ? DateTime::createFromFormat('Y-m-d', $_GET['start_date']) : '';
$end_date = !empty($_GET['end_date']) ? DateTime::createFromFormat('Y-m-d', $_GET['end_date']) : '';


$order_db = array( …
Run Code Online (Sandbox Code Playgroud)

php wordpress json woocommerce

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

检查PHP语法错误?

好吧,我在这里遇到了一些泡菜.我需要检查一些PHP的语法错误.我注意到这一点需要从命令行运行:

php -l somefile.php

但是,有没有办法从PHP文件本身运行它?我一直在寻找并且认为我可以parse_str通过将其输入到$ _GET来以某种方式使用函数来实现这一点,但是不能完全理解它是如何工作的.

别人告诉我使用token_get_all()php函数来确定这一点.

但我无法弄清楚如何用任何方法做到这一点?这里的任何人都可以给我一些示例代码来开始吗?我不认为使用eval()是可行的,虽然我有一个eval($code)工作,但如果有PHP语法错误,不要认为我应该运行脚本.

对此的任何帮助都非常感谢,一如既往!

php syntax-error token

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

PHP语法使用lint检查以及如何在String而不是File上执行此操作

首先,我对如何在命令行中运行PHP感到困惑.我一直在网上阅读几篇文章,他们都说你需要一个CLI(命令行界面).

基本上,我有PHP文件,我想调用这样的东西:

php -l somefile.php
Run Code Online (Sandbox Code Playgroud)

但我想检查字符串,而不是文件!如何才能做到这一点?可以使用STDIN,STDOUTSTDERR来帮忙吗?

如果是这样,怎么样?有人可以提供一个例子吗?

另外,我在哪里放置上面的代码?我没有访问命令行(我不认为),或者我只是将它放在将运行的PHP文件中?在这种情况下,它会在命令行中执行此代码吗?

我对这个PHP命令行的工作方式完全不了解......有人可以帮忙解释一下吗?

php command-line syntax-error

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

单击任何网站页面上的任何位置都会导致jquery .apply错误,为什么?

我发生了一些e.stopPropagation()事件,以防止点击冒出某些元素.但现在似乎每次我点击这些页面上的任何内容,除了这些元素,我在控制台中收到此错误:

Uncaught TypeError: ((m.event.special[e.origType] || (intermediate value)).handle || e.handler).apply is not a function

我很确定它与stopPropagation()处理程序有关,但是我如何准确地解决这个问题,我需要stopPropagation()这些元素上的函数才能使这些函数正确地在前端工作.

这是我目前正在使用的js代码:

var mainMenu = $(".menuMain");

if (mainMenu.length) {
    var clonedMain = mainMenu.clone(true, true),
        baseLogo = clonedMain.find('.logoMenu').find('.base-logo'),
        scrollLogo = clonedMain.find('.logoMenu').find('.scroll-logo');

    clonedMain.addClass('scroll-menu').addClass('hidden');
    baseLogo.addClass('hidden');
    scrollLogo.removeClass('hidden');
}

// Bootstrap Menu Dropdowns:
$('ul.menu-bootstrap-menu').on('click', '.dropdown-menu', function(event) {
    event.preventDefault(); 
    event.stopPropagation(); 
    $(this).parent().siblings().removeClass('open');
    $(this).parent().toggleClass('open');
});

$('.dropdown').on('click', '.dropdown-toggle', function(e) {
    e.stopPropagation();

   var $this = $(this);
   var $li = $this.closest('li.dropdown');

   $li.siblings().removeClass('open');
   $li.siblings().find('a').removeClass('dropdown-overlay').children('.caret-arrow').hide();
   if ($li.hasClass('open'))
   {
        $li.removeClass('open');
        $this.removeClass('dropdown-overlay').children('.caret-arrow').hide();
   }
   else
   {
        // …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-click-event stoppropagation

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

Umbraco?umbDebugShowTrace = true不工作

您好我在web.config文件的AppSettings中并使用Umbraco 4.6.1.

我转到最初要加载的页面,所以我将?umbDebugShowTrace = true附加到页面,但它不会输出任何告诉我任何有关堆栈跟踪的内容.我在web.config文件中也有以下内容:

<trace enabled="true" requestLimit="10" pageOutput="true" traceMode="SortByTime" localOnly="true" />

<system.web>标签内.

如何获取有关页面最初加载时间过长的信息?

c# asp.net umbraco

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

谷歌地图街景全景滚轮虚假仍然捕捉滚轮

谷歌街景的jsfiddle问题在这里:https://jsfiddle.net/d8qgfcvf/4/

jsfiddle我试图模拟常规谷歌地图如何做到这一点,通过在它上面实现一个z-index元素,以便能够在StreetViewPanorama上滚动页面,但这个例子不能像你一样拖动街景视图可以拖动常规地图:https://jsfiddle.net/Ltjz44gg/3/

好的,一直在与StreetViewPanorama谷歌地图视图中的滚轮问题作斗争.因为我正在使用基本地图和StreetViewPanorama.以下是我的代码的基础知识:

var theMapOptions =
{
    backgroundColor     : "#B0C0C6",
    zoom                : 16,
    maxZoom             : 20,
    minZoom             : 2,
    disableDefaultUI    : true,
    center              : new google.maps.LatLng(Property.map['lat'], Property.map['lng']),
    mapTypeId           : google.maps.MapTypeId.ROADMAP,
    mapTypeControl      : false,
    zoomControl         : true,
    panControl          : true, 
    streetViewControl   : true,

    panControlOptions: {
        position: google.maps.ControlPosition.TOP_LEFT
    },

    zoomControlOptions: {
        style   : google.maps.ZoomControlStyle.LARGE,
        position: google.maps.ControlPosition.TOP_LEFT
    }
};

var theStreetMapOptions = 
{
    position    : new google.maps.LatLng(Property.map['lat'], Property.map['lng']),
    pov: {
        heading: 135,
        pitch: -10
    },
    scrollwheel: false, // …
Run Code Online (Sandbox Code Playgroud)

jquery google-maps google-maps-api-3

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