小编use*_*021的帖子

woocommerce_order_status_completed未触发

我想编写一个自定义插件,在woocommerce订单完成后执行一些操作,但我无法让这个钩子工作.我可以多次看到这个问题.

像这里:https://wordpress.stackexchange.com/questions/134463/woocommerce-order-status-completed-action-hook-not-working

在这里:https://wordpress.org/support/topic/woocommerce_order_status_completed-is-not-working

在这里:https://wordpress.org/support/topic/woocommerce_order_status_completed-action-hook-not-working

但我无法帮助自己找到这些家伙得到的答案.

我尝试以几种不同的方式添加动作:

add_action( 'woocommerce_order_status_completed', 'ikwoocommerceorderstatuscompleted_func');

add_action( 'woocommerce_order_status_completed', array($this,'ikwoocommerceorderstatuscompleted_func'), 10, 1);

add_action( 'woocommerce_order_status_completed', array(&$this,'ikwoocommerceorderstatuscompleted_func'), 10, 1);
Run Code Online (Sandbox Code Playgroud)

还尝试了一个类:

class IKHooks {
    function __construct() {
        add_action( 'woocommerce_order_status_completed', array($this,'ikwoocommerceorderstatuscompleted_func'), 10, 1);
    }

    public function ikwoocommerceorderstatuscompleted_func( $order_id ) {

    }
}
Run Code Online (Sandbox Code Playgroud)

我甚至试图把这个动作放在课外:

add_action( 'woocommerce_order_status_completed', array(IKHooks,'ikwoocommerceorderstatuscompleted_func'), 10, 1);
Run Code Online (Sandbox Code Playgroud)

这些例子都不起作用.:(

php wordpress woocommerce

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

Java中的密码学

我正在制作一个加密某些文件的应用程序.我想使用gnu的cryptix库.它说它自2005年以来不再开发,但我想它拥有我需要的一切......我应该使用其他东西吗?

我有一个关于加密单个文件的问题.现在我用这样的循环来做:

for(int i=0; i+block_size < bdata.length; i += block_size)
    cipher.encryptBlock(bdata, i, cdata, i);
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何加密可能与block_size不同的最后一个块.我想也许应该在最后一个块中添加一些额外的数据,但是我不知道如何解密...

java size cryptography block

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

正则表达式与印度字符

我想知道是否可以为印度人物写一个正则表达式?我想验证给定的字符是印度字母还是数字.我发现了这两个问题:

印地语重音字符的unicode范围是什么?

什么是印度语 - 阿拉伯语(ARABIC-INDIC)数字utf8从0到9的范围

所以我试过这个:\ x {0600} - \x {06ff}

但是,如果我搜索此文本(在OpenOffice中):http://pastebin.com/mDHL69XH,其中:\ x {0600} - \x {06ff}找不到任何内容...

javascript regex character hindi

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

Django 和 Postgresql 运算符不存在:整数 = 字符变化

我有这两个模型:

class CachedRecord(models.Model):
    recordname = models.CharField(max_length=100,primary_key=True)
    recordcount = models.IntegerField()
    def __unicode__(self):
        return self.recordname

class CachedRecordData(models.Model):
    record = models.ForeignKey(CachedRecord)
    data = models.CharField(max_length=100)
    def __unicode__(self):
        return self.data
Run Code Online (Sandbox Code Playgroud)

当我尝试从管理面板中删除 CachedRecord 时,出现以下错误:

ProgrammingError at /admin/myapp/cachedrecord/

operator does not exist: integer = character varying
LINE 1: ...ON ( "myapp_cachedrecorddata"."record_id" = "myapp...
                                                             ^
HINT:  No operator matches the given name and argument type(s).
You might need to add explicit type casts.
Run Code Online (Sandbox Code Playgroud)

我发现了很多问题(所以这可能是重复的),但我真的不明白任何答案。

heroku、postgreSQL、django、comments、tastypie:没有运算符匹配给定的名称和参数类型。您可能需要添加显式类型转换

没有运算符匹配给定的名称和参数类型。您可能需要添加显式类型转换。-- Netbeans、Postgresql 8.4 和 Glassfish

我需要在哪里在 Django 中添加这些铸件?

python django postgresql

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

Django-设置过滤器字段标签或verbose_name

我正在使用django-tables2显示数据表。

为了过滤,我在这里使用解决方案:

如何使用Django通用视图过滤表?

我的问题只是无法设置过滤器表单的标签。对于Google来说,这也是不可能的,因为“ django,表格,过滤器,标签”这两个词非常笼统:(

我的过滤器类:

import django_filters as filters
from models import Sale

class SaleFilter(filters.FilterSet):
    class Meta:
        model = Sale
        fields = ['CompanyProductID', 'CompanySellerID', 'CompanyRegisterID']
        labels = {
            'CompanyProductID': 'Article',
            'CompanySellerID': 'Seller',
            'CompanyRegisterID': 'Cash register'
        }     #THIS IS NOT WORKING
Run Code Online (Sandbox Code Playgroud)

django django-filter

3
推荐指数
3
解决办法
3123
查看次数

Wordpress dynamic_sidebar什么都不显示

我已经在wordpress支持上发布了这个,但这里的答案要快得多......

这是一个'复制粘贴':

我想在home.php模板上添加额外的小部件区域.我正在使用Emil Uzelac的Responsive主题.我不知道为什么我的额外'侧边栏'不起作用.

dynamic_sidebar('front-side-sidebar');
Run Code Online (Sandbox Code Playgroud)

该函数返回true但不显示任何内容.我可以在"Widgets"中看到我的额外小部件区域,我确实在那里添加了一个小部件.在我的functions.php中我有这个:

function front_side_sidebar_init()
{
    register_sidebar(
        array(
            'id' => 'front-side-sidebar',
            'name'=>'Front Side sidebar',
            'description' => __('Front Side sidebar', 'responsive'),
            'before_widget' => '<li>',
            'after_widget' => '</li>',
            'before_title' => '<h3 class="widget-title">',
            'after_title' => '</h3>'
        )
    );
}
add_action( 'widgets_init', 'front_side_sidebar_init' );
Run Code Online (Sandbox Code Playgroud)

wordpress sidebar dynamic

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

Django 翻译在我的情况下不起作用

我为问这个感到难过,因为它被问了很多次:

django - 如何使翻译工作?

Django 国际化和翻译问题

如何以正确的方式设置 Django 翻译?

http://askbot.org/en/question/8948/weve-edited-djangopo-files-but-translations-do-not-work-why/

我想要英语(默认)和斯洛文尼亚语。我的设置是这样的:

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.common.CommonMiddleware',
)
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Europe/Belgrade'
USE_I18N = True
USE_L10N = True
USE_TZ = True
from django.utils.translation import ugettext_lazy as _
LANGUAGES = (
  ('si', _('Slovenian')),
  ('en-us', _('English')),
)
LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
)
Run Code Online (Sandbox Code Playgroud)

网址.py:

urlpatterns = i18n_patterns('',
    url(r'^', include('analytics.urls')),
    url(r'^login', RedirectView.as_view(url='/admin/login', permanent=False)),
    url(r'^admin/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)

模板:

<div class="time_range">{% trans "Time range:" %}</div>
Run Code Online (Sandbox Code Playgroud)

我将消息编译为 .po 文件,现在根据文档,人们希望它开始工作。但对我来说没有运气。如果我访问带有 /si/ 前缀的 url,我仍然会看到英文字符串。

python django internationalization django-i18n

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

Android ...如何查明我是否在无线网络上?

在我的应用程序中,我只需要知道设备是否连接到wifi网络.我认为这个功能适用于模拟器,但不适用于真实设备.

public static boolean wifiInternet(Context c)
{
    try
    {
        ConnectivityManager connectivityManager = (ConnectivityManager)c.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo ni = connectivityManager.getActiveNetworkInfo();  // CRASHES HERE
        String name = ni.getTypeName(); 
        if(name.equals("WIFI"))
            return true;
        else
            return false;
    }
    catch(Exception e)
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里使用哪种上下文?getAplicationContext()或getBaseContext()或者我只是把'this'(我从服务中调用函数).

android wifi

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

Docker COPY 命令未挂载目录

Host OS: Linux
Container OS: Linux
Run Code Online (Sandbox Code Playgroud)

我正在尝试学习如何使用 docker。我使用 docker-compose 并且成功构建了图像并运行了容器。

现在,如果我想在容器内挂载某个目录,文档表明我应该在 Dockerfile 内使用 COPY 命令。

COPY /path/to/my/addons/ /path/to/directory/inside/container
Run Code Online (Sandbox Code Playgroud)

遗憾的是,当我编写此容器时,COPY 命令被忽略,并且 /path/to/my/addons 中的内容无法进入容器。

我也尝试过使用ADD命令,但同样的问题。

docker docker-compose

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

Android流m3u无线电在移动数据上失败(g3 /移动数据)

不太容易解释:

我有这个应用程序流媒体在线广播.问题首先是m3u格式(android在某种程度上通常不能像pls那样流),所以我必须用这个ParserM3UToURL解析url(我找到了某个地方)...像这样:

Uri u = Uri.parse(ParserM3UToURL.parse(STREAM_URL, sdkVersion, c));
player = MediaPlayer.create(c, u);
Run Code Online (Sandbox Code Playgroud)

大多数它工作正常,但它有一个错误......

我正在两个旧设备2.2.2上测试这个.(api等级17),其他4.3(api等级23).旧设备工作正常.它可以通过wifi或移动数据流式传输无线电,但较新的设备在移动数据流上存在一些问题(在wifi上工作正常).应用程序崩溃,因为解析函数返回null:http://pastebin.com/ghbAqGzM

而且我认为有更多的手机4.x而不是2.x android.这当然对我来说非常痛苦.不知怎的,我必须解决这个问题.所以我真的希望有人会对此有所了解.我希望我的解释不要混淆......

这是ParserM3UToURL.parse()函数:

public static String parse(String paramString, int sdkVersion, Context c)
{
    try
    {
      StrictModeWrapper.init(c);
      HttpURLConnection localHttpURLConnection = (HttpURLConnection)new URL(paramString).openConnection();
      InputStream localInputStream = localHttpURLConnection.getInputStream();
      BufferedReader localBufferedReader = new BufferedReader(new InputStreamReader(localInputStream));
      StringBuffer localStringBuffer = new StringBuffer();
      while (true)
      {
        String str = localBufferedReader.readLine();
        if (str == null)
        {
          localHttpURLConnection.disconnect();
          localBufferedReader.close();
          localInputStream.close();
          break;
        }
        if (str.contains("http"))
        {
          localHttpURLConnection.disconnect();
          localBufferedReader.close();
          localInputStream.close();
          return str; …
Run Code Online (Sandbox Code Playgroud)

android media-player 3g

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