我正在使用Gulp并且已经使用了Gulp Autoprefixer独立版本,例如:
gulp.task('styles', function() {
gulp.src('scss/**/*.scss')
//.................
.pipe(sass())
.pipe(autoprefixer({
browsers: [
//..........
],
}))
//............
});
Run Code Online (Sandbox Code Playgroud)
...但是随后我看到了Gulp Postcss插件,该插件似乎包装了非Gulp自动前缀的用法,例如:
gulp.task('styles', function() {
gulp.src('scss/**/*.scss')
//.................
.pipe(sass())
.pipe(postcss([
autoprefixer({
browsers: [
//.......
],
}),
]))
//............
});
Run Code Online (Sandbox Code Playgroud)
有什么不同?
我想更改 WooCommerce 我的帐户部分中每个页面的页面标题(条目标题),以便它们与您所在的实际页面相关,而不是在每个页面上输出通用的“我的帐户”。
我环顾四周,在几个地方看到了这个解决方案:
function wpb_woo_endpoint_title( $title, $id ) {
if ( is_wc_endpoint_url( 'downloads' ) && in_the_loop() ) { // add your endpoint urls
$title = "Download MP3s"; // change your entry-title
}
elseif ( is_wc_endpoint_url( 'orders' ) && in_the_loop() ) {
$title = "My Orders";
}
elseif ( is_wc_endpoint_url( 'edit-account' ) && in_the_loop() ) {
$title = "Change My Details";
}
return $title;
}
add_filter( 'the_title', 'wpb_woo_endpoint_title', 10, 2 );
Run Code Online (Sandbox Code Playgroud)
这并不会,除非你删除的工作in_the_loop检查,这显然不是理想的,因为那么它最终在页面上改变其他的一些东西。
然后我找到了这个答案,例如如何更改“帐户详细信息”页面的标题:
add_filter( …Run Code Online (Sandbox Code Playgroud) 我正在运行一个以TwentySeventeen子主题为主题的项目,而该网站的其余部分没有侧边栏,而WooCommerce似乎有。
例如,商店页面上有它-我已经尝试了一些方法,没有警告或没有任何效果的工作:
我尝试复制archive-product.php到我的主题目录中woocommerce/archive-product.php并删除以下内容:
do_action( 'woocommerce_after_main_content' );
Run Code Online (Sandbox Code Playgroud)
这没用。
然后我尝试做:
remove_action('woocommerce_sidebar','woocommerce_get_sidebar',10);
Run Code Online (Sandbox Code Playgroud)
...这也不起作用。
我找到了这个答案,它确实起作用了,但是并没有使页面全宽(边栏仍然有空间),并且使用该方法对答案进行评论并不是一个好主意。
我也找到了这个答案,但它涉及添加CSS,我想避免这种情况,因为它不是最强大的方法,以防将来类名更改等。
是不是有合适做这个没有潜在影响面的方法是什么?
我已经自定义了一些 WooCommerce 模板,并且正在使用 Twig 模板系统和 Timber。
在类别页面上,我刚刚注意到产品图片都正确链接到相应的产品,但它们下面的标题都链接到页面上的第一个产品。
两者之间的区别是自定义了带有照片的正确链接部分,而错误的链接标题是通过 WooCommerce 挂钩生成的。
这是我各自的文件:
存档-product.php
defined( 'ABSPATH' ) || exit;
$context = Timber::get_context();
$context['shop-sidebar'] = Timber::get_widgets( 'shop-sidebar' );
$posts = Timber::get_posts();
$context['products'] = $posts;
$context['search_str'] = (get_search_query()) ? get_search_query() : '';
if ( is_product_category() ) {
$queried_object = get_queried_object();
$term_id = $queried_object->term_id;
$context['category'] = get_term( $term_id, 'product_cat' );
$context['title'] = single_term_title( '', false );
} elseif (is_shop()) {
$shop_id = get_option( 'woocommerce_shop_page_id' );
$post = new TimberPost($shop_id);
$alt_title = …Run Code Online (Sandbox Code Playgroud) 我使用下面的简单css代码作为选择字段,它适用于我测试过的除IE7,Chrome 10和Opera 11之外的所有浏览器.
background: url(../images/standard-select-bg.png) no-repeat;
Run Code Online (Sandbox Code Playgroud)
这些浏览器有哪些选择?
我想选择父元素的所有子元素(第一个除外),jQuery我有以下内容.
$("li:not(:first-child)");
Run Code Online (Sandbox Code Playgroud)
但我不确定如何将它应用于某个父母ID,这样的工作会不会这样?
$('#myID').("li:not(:first-child)");
Run Code Online (Sandbox Code Playgroud)
如果是这样,我想在相应的标签之前添加一个元素<li>.那我能用这个吗?
$('#myID').("li:not(:first-child)").before('<li>Test</li>');
Run Code Online (Sandbox Code Playgroud)
我猜上面的东西是错误的,因为它不起作用.
我正在使用FancyBox来自http://fancybox.net/的jQuery插件,我基本上将它用于"隐藏的图库"; 意味着图像根本不显示在页面上,图库通过文本链接启动,然后用户可以在打开后扫描它们.
为实现这一点,我正在做这样的事情:
<div class="all_images">
<a href="images/1.png" class="gallery" rel="g1"></a>
<a href="images/2.png" class="gallery" rel="g1"></a>
<a href="images/3.png" class="gallery" rel="g1"></a>
</div>
Run Code Online (Sandbox Code Playgroud)
然后在CSS我做:
.all_images {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
现在我想知道图像是否是这样下载的,因为它们是隐藏的,还是因浏览器而异?
我可能更喜欢它,如果他们没有,因为一些图像可能很大,我不希望用户下载一堆图像,如果他们不想查看它们.
我正在尝试检查字符串的空格,制表符等我正在使用它:
if (preg_match('/\s*/', $username)) {
echo 'no spaces allowed in username.';
}
Run Code Online (Sandbox Code Playgroud)
但是它总是认为用户名中有空格,即使没有.
我究竟做错了什么?
我有这个javacsript函数,它一直工作正常,但后来我添加了一些代码,除非我注释掉该代码,它给出了错误:
ReferenceError: updateListingForm is not defined
Run Code Online (Sandbox Code Playgroud)
完整的代码是:
function updateListingForm(type) {
if (jQuery('#voucher_value').length){
var voucher_value = jQuery('#voucher_value').val();
} else {
var voucher_value = null;
}
if (jQuery('#category_id')val().length > 0 && isNaN(jQuery('#category_id').val()) == false) {
var category_id = jQuery('#category_id').val();
} else {
var category_id = 0;
}
var loadUrl = relative_path + 'ajax_files/change_listing_type.php';
var dataObject = { type: type, category_id: category_id, voucher: voucher_value }
getAjaxData(loadUrl, dataObject, 'GET', 'json')
.done(function(response) {
console.log(response);
// Add/remove the listing field stuff
jQuery('#listing_type').html(response.listing_type);
// Input addl cat …Run Code Online (Sandbox Code Playgroud) php ×5
javascript ×3
jquery ×3
woocommerce ×3
wordpress ×3
css ×2
account ×1
autoprefixer ×1
fancybox ×1
gulp ×1
gulp-plugin ×1
opera ×1
postcss ×1
preg-match ×1
regex ×1
timber ×1
twig ×1
whitespace ×1
yii2 ×1