标签: wordpress-plugin

WordPress wp_list_categories()格式化

有关如何格式化以在wp_list_categories()函数中打印出额外属性的任何想法?

目前,此函数返回以下值:

  <ul class="projects">

       <li class="wp-post"><a href="category/projects">Projects</a></li>

  </ul>
Run Code Online (Sandbox Code Playgroud)

如何将此功能更改为两个和元素的输出'id''title'标签?'li''a'

是否有某个文件可以直接编辑,或者我需要找一个插件吗?

php wordpress wordpress-theming wordpress-plugin

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

需要帮助wordpress add_action init来识别is_single

我有,

function my_function_init(){
    global $post;
    if(is_single()) {
        echo $post->ID;
    }
}
add_action('init', 'my_function_init');
Run Code Online (Sandbox Code Playgroud)

这对我不起作用,它不会识别它的帖子即使它的帖子(is_single()=检查它是否有帖子),我在插件中有这个我正在为wordpress写的,请帮忙

php wordpress wordpress-plugin

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

无法从插件文件访问wordpress功能

我在创建插件时遇到了这个问题.我不能叫象(访问)WordPress的默认功能wp_get_current_user(),$wpdb->get_results(),admin_url()等从我的插件文件.我可以从该插件的主文件中访问它们,其中给出了插件描述.但是我无法从其他插件文件中访问它们.那时我听说如果我们创建一个新文件functions.php并将这些代码放在一个函数中的该文件中,我可以访问所有的wordpress函数.我这样做了.但是现在我无法访问这个新功能.我怎么解决这个问题?我想你们明白我说的话.请帮我.

wordpress wordpress-plugin

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

WordPress插件通知

我正在为我的客户开发一个插件,当我提供核心,插件或主题更新时,我会给我建议并通过电子邮件发送给我.我希望在将此插件激活为"插件更新可用但更新由公司xyz管理"之类的内容时更改默认更新通知文本.

//禁用核心更新

    # 2.3 to 2.7:
    add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
    add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );

    # 2.8 to 3.0:
    remove_action( 'wp_version_check', 'wp_version_check' );
    remove_action( 'admin_init', '_maybe_update_core' );
    add_filter( 'pre_transient_update_core', create_function( '$a', "return null;" ) );

    # 3.0:
    add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );    

// Disable plugin updates

    # 2.3 to 2.7:
    add_action( 'admin_menu', create_function( '$a', "remove_action( 'load-plugins.php', 'wp_update_plugins' );") );
        # Why use the admin_menu hook? It's the …
Run Code Online (Sandbox Code Playgroud)

wordpress wordpress-plugin

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

更改由yoast SEO插件设置的Wordpress区域设置

我的WordPress网站位于英国.我能到HTML改变lang-attribute从en-USen-GB时,我认为我的源代码,但og:locale作为开放图表显示的属性en-US,它是由yoast SEO插件生成.有没有办法将区域设置更改为en-GB

html php wordpress wordpress-plugin

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

为什么wp_enqueue_scripts不起作用?

我有一个简单的调用wp_enqueue_scripts挂钩但它不会运行该函数:

add_action( 'wp_enqueue_scripts', 'add_gz_scripts' );
function add_gz_scripts() {
    wp_register_script('hdgzjs',plugins_url('/js/hdgz.js', __FILE__),'','',true);
    wp_enqueue_script('hdgzjs');
}
Run Code Online (Sandbox Code Playgroud)

我没有在js文件中找到"找不到文件",我没有得到php错误.它只是没有运行该功能.我已经尝试在函数内部进行回声测试,它甚至不会回显.除此之外,插件激活并运行良好.

php wordpress wordpress-plugin

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

wordpress插件MVC页面结构

我正在制作一个wordpress插件,它占用了整个页面,并且是关于计划旅行的.

该插件展开并包含几个模块和超过10个"视图"(预订,计费,注册,我的个人资料,我的预订,我的评论等).

我有一个强大的OOP和MVC背景,但这个插件最初是在一个模板上创建的,所有东西都加载了ajax而不是有条理的方式:)

  • 在wordpress中组织大插件(半小网站)的好习惯是什么?
  • 有没有办法为模块视图文件创建直接链接?类似于:domain.com/blog/wp/plugins/my_plugin/profile.php

赏金:我在这里寻找有经验的人的指导方针.

wordpress model-view-controller wordpress-plugin

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

WordPress:如何为自定义插件中的文件创建重写规则

我一直在寻找几个小时试图找到一个直截了当的答案,但我似乎无法找到解决这个问题的任何东西.有许多重写标准URL的例子,但没有任何关于从自定义插件中重写页面的内容.

我已经创建了一个自定义插件,其中包含一个名为的特殊目录test.测试目录有几个blah.phpshmeh.php.是否有可能创建重写规则,这些页面即http://example.com/blah,http://example.com/shmeh

非常感谢你的帮助.

php wordpress wordpress-plugin

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

按日期和状态获取订单woocommerce

我需要在woocommerce传递开始日期,最终日期和状态中获得订单列表.

我尝试使用Mike Jolley所描述的一些技术,并将其与混合.但我没有成功.这将返回所有订单.我正在使用woocommerce版本2.2.10.

感谢帮助.

我的代码:

public function get_orders(){
        global $json_api;
        $initial_date = $json_api->query->para1;
        $final_date = $json_api->query->para2;
        $order_id = $json_api->query->para3;
        $status_order = $json_api->query->para4;

        define('GET_ORDERS_FILTER_DATE_FROM', $initial_date );
        define('GET_ORDERS_FILTER_DATE_TO', $final_date );
        add_filter('posts_where', array( __CLASS__, 'get_orders_where_dates_between') );
        $orders = get_posts( array(
            'post_type'   => 'shop_order',
            'orderby' => 'post_date',
            'order'     => 'DESC',
            'post_status' => array_keys( $status_order )
        ) );
        remove_filter('posts_where', 'order_page_get_orders_where_dates_between');

        return $orders;
}

function get_orders_where_dates_between( $where ){
        global $wpdb;
        if( ! defined('GET_ORDERS_FILTER_DATE_FROM') || ! defined('PARCELWARE_GET_ORDERS_FILTER_DATE_TO') )
            return $where;

        $where .= $wpdb->prepare(" …
Run Code Online (Sandbox Code Playgroud)

php wordpress wordpress-plugin woocommerce

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

Woocommerce变量保护"没有符合您选择的产品"

最近,我们建造的网站运行得很好,其中一个产品存在问题.查看产品会给出消息Sorry, no products matched your selection. Please choose a different combination.虽然也无法选择新选项.

到目前为止,我做了以下事情:

  1. 检查产品/管理员的每个选项到工作开发站点,没有差异.
  2. 删除了变体,删除了属性,然后重新创建了产品的属性和变体.
  3. 试图创建一个具有相同选项的新产品.
  4. 更新了woocommerce数据库(有一个通知,它需要做,但插件没有更新).

我原以为这是因为最近对wordpress进行了更新,但在报告前几天回到备份,文件之间没有差异.

经过广泛的谷歌搜索后,我可以看到的唯一问题是选择了错误的选项,或者产品没有显示在类别中的类似错误,但产品正在运行,似乎没有对产品或文件进行任何更改.

这是用WordPress 4.3.1WooCommerce 2.4.7发生的

wordpress wordpress-plugin woocommerce

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