标签: wordpress-theming

如何强制wp_enqueue_style在head标签的最底部显示CSS以覆盖所有CSS规则?

我目前正在研究如何通过插件创建Wordpress管理模板,并且根据Wordpress Wiki,您可以使用诸如admin_head,wp_admin_css和/或login_head之类的钩子来手动回显您的链接html标记:

echo "<link rel="stylesheet" type="text/css" href="' . get_option('siteurl') . '/wp-content/plugins/blue-steel/login.css" />'."\n";
Run Code Online (Sandbox Code Playgroud)

这个例子显然是A Bad Thing,因为链接标记在php逻辑中是硬编码的.

理想的是使用wp_enqueue_style()来插入CSS.但是,它有它自己的想法WHEN的CSS插入,只有反应它喜欢的挂钩.例如,wp_enqueue样式在admin_head内部响应不佳.到目前为止,我只能在wp_print_stylesinit中使用它,但是在所有默认CSS加载后你再也无法真正显示CSS:

<link rel='stylesheet' href='http://localhost/wordpress/wp-admin/load-styles.php?c=0&amp;dir=ltr&amp;load=plugin-install,global,wp-admin&amp;ver=9e478aac7934ae559830ecb557b6511d' type='text/css' media='all' />
<link rel='stylesheet' id='pinq-admin-css'  href='http://localhost/wordpress/wp-content/themes/ardee/css/pinq-admin.css?ver=3.0.1' type='text/css' media='all' />
<link rel='stylesheet' id='thickbox-css'  href='http://localhost/wordpress/wp-includes/js/thickbox/thickbox.css?ver=20090514' type='text/css' media='all' />
<link rel='stylesheet' id='colors-css'  href='http://localhost/wordpress/wp-admin/css/colors-fresh.css?ver=20100610' type='text/css' media='all' />
Run Code Online (Sandbox Code Playgroud)

我只想让pinq-admin-css显示在head标签的最底层(最好是在关闭头之前),以便它可以覆盖所有已加载的与Wordpress相关的CSS.

有什么想法吗?

wordpress wordpress-theming wordpress-plugin

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

以编程方式设置Wordpress语言?

我有一个基于用户的WordPress网站,从他们的个人资料设置,他们可以选择语言,这个信息和其他设置是为user_meta中的每个用户设置的.

我知道如何翻译但是,有没有办法以编程方式设置主题语言?

谢谢!

编辑:请不要插件,我需要尽可能简单.

wordpress wordpress-theming

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

自定义帖子wp_query上的分页

<?php
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $loop = new WP_Query(
            array(
                'post_type' => 'html5-blank',
                'posts_per_page' => 5,
                'paged'=>$paged
            )
        );
?>
<?php if ($loop->have_posts()): while ($loop->have_posts()) : $loop->the_post(); ?>      
 //Loop Code Here..
 <?php wp_reset_query(); ?> 
   <nav>
        <?php previous_posts_link( 'Newer posts &raquo;' ); ?>
        <?php next_posts_link('Older &raquo;') ?>
    </nav>
<?php endwhile; ?>
<?php else: ?>
Run Code Online (Sandbox Code Playgroud)

我输入结果的下一页上的网址是:www.mywebsite.com/blog/page/2正在工作.但我无法显示分页链接.

哪里出错了?

编辑:分页链接显示在page/2/主博客页面中,但不在主博客页面中.为什么?

wordpress pagination wordpress-theming custom-post-type

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

woocommerce如何获得单个产品的$ cart_item_key

我正在实现"添加到购物车"按钮旁边的"删除项目"按钮,但是我在获取单个产品的变量$ cart_item_key时遇到问题.我有全局变量$ woocommerce和$ product但是使用$ cart_item_key的唯一方法是foreach,它对我没有任何帮助,因为我需要在add-to-cart.php中添加我的代码.

php wordpress wordpress-theming woocommerce

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

Wordpress主题定制器 - 为用户添加区域以移动和组织小部件

我目前正在开发一个WordPress主题,使用Theme Customizer让用户自定义它,但我已经卡住了.

对于页脚,我创建了各种小部件,包含不同的内容,如Recent Posts或Live Twitter Feed.

我希望用户能够按照他们想要的顺序组织它们,但我无法弄清楚如何做到这一点.我发现了另一个主题(Zerif Lite),它允许你这样做(见下图),但是我经历了所有的代码并且无法解决他们做到了,没有添加'我们的焦点部分小部件'部分.

我类似地组织了我的主题,有各种面板,有章节,我希望其中一个部分包含它.

在此输入图像描述

编辑:

并非所有人都能解决我的问题.我知道如何创建小部件

我知道如何创建小部件.我希望主题定制器中的一个区域可以让用户移动它们,而不仅仅是我创建的区域,还有其他默认的区域,如Tag Cloud.

编辑2: @Codeartist,我正在使用Wordpress 4.3.1,这是我的代码functions.php

function widgets_init_mysite() {
    register_sidebar( array(
        'name' => __( 'Main Sidebar', 'twentyeleven' ),
        'id' => 'sidebar-1',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => '</aside>',
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );
}

add_action( 'widgets_init', 'widgets_init_mysite' );

function mytheme_customizer( $wp_customize ) {

    $wp_customize->add_panel( 'panel_for_widgets', array(
        'priority'       => 70,
        'title'          => __('Panel for widgets', 'codeartist'),
        'capability'     => 'edit_theme_options',
    ));

    $wp_customize->get_section( …
Run Code Online (Sandbox Code Playgroud)

php wordpress wordpress-theming wordpress-theme-customize

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

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

自定义帖子状态未显示

我正在为我的客户构建目录主题,我喜欢通过将帖子状态从发布修改为过期来在帖子中添加过期功能.

为此,我尝试使用以下代码注册新的帖子状态:

add_action('init',    'registerStatus', 0);

function registerStatus()
{
    $args = array(
        'label'                     =>  _x('Expired', 'Status General Name', 'z' ),
        'label_count'               =>  _n_noop('Expired (%s)',  'Expired (%s)', 'z'),
        'public'                    =>  true,
        'show_in_admin_all_list'    =>  true,
        'show_in_admin_status_list' =>  true,
        'exclude_from_search'       =>  true
    );

    register_post_status('expired', $args);
}
Run Code Online (Sandbox Code Playgroud)

问题是我无法在自定义帖子类型的帖子状态中看到WordPress帖子中的已注册帖子状态.

难道我做错了什么?

wordpress wordpress-theming wordpress-plugin

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

WordPress:rewind_posts(),wp_reset_postdata()和wp_reset_query()之间的区别

什么是WordPress的功能之间的差异rewind_posts(),wp_reset_postdata()并且wp_reset_query(),当我要使用它们?

如果我有这部分代码single.php:

$query = new WP_Query($some_args);
while ($query->have_posts()) : $query->the_post();
    ...
endwhile;
Run Code Online (Sandbox Code Playgroud)

这等于这个:

$query = new WP_Query($some_args);
while (have_posts()) : the_post();
    ...
endwhile;
Run Code Online (Sandbox Code Playgroud)

php wordpress wordpress-theming

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

将jQuery添加到Underscores(_s)WordPress主题的最佳方法是什么?

这似乎是一个基本的东西,但我不确定如何将jQuery(使用CDN)添加 Underscores WordPress启动器主题.我做了一些搜索,但没有找到任何东西,所以我希望有人能在这里找到答案吗?

先感谢您!

wordpress jquery wordpress-theming

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

如何注册_meta类型的数组并将其正确添加到Wordpress REST API?

我有一个问题register_meta()

我正在尝试为我的自定义帖子类型创建数组元并将其添加到 REST API,但什么也没有,这是我的代码:

function thefuturmeta_register_portfolio_meta() {
    register_meta( 'post', '_thefuturmeta_port_add_gallery', array(
        'object_subtype' => '_themename_portfolio',
        'show_in_rest' => true,
        'type' => 'array',
        'single' => true,
        'sanitize_callback' => '',
        'auth_callback' => function() {
            return current_user_can( 'edit_posts' );
        }
    ) );
}

add_action('init', 'thefuturmeta_register_portfolio_meta');
Run Code Online (Sandbox Code Playgroud)

我在 REST API 中看不到这个元数据。如果我将元类型更改为字符串或布尔值或数字,它将显示。

我究竟做错了什么?

提前致谢。

wordpress wordpress-theming wordpress-rest-api

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