我想编写一个自定义插件,在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)
这些例子都不起作用.:(
我正在制作一个加密某些文件的应用程序.我想使用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不同的最后一个块.我想也许应该在最后一个块中添加一些额外的数据,但是我不知道如何解密...
我想知道是否可以为印度人物写一个正则表达式?我想验证给定的字符是印度字母还是数字.我发现了这两个问题:
什么是印度语 - 阿拉伯语(ARABIC-INDIC)数字utf8从0到9的范围
所以我试过这个:\ x {0600} - \x {06ff}
但是,如果我搜索此文本(在OpenOffice中):http://pastebin.com/mDHL69XH,其中:\ x {0600} - \x {06ff}找不到任何内容...
我有这两个模型:
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 中添加这些铸件?
我正在使用django-tables2显示数据表。
为了过滤,我在这里使用解决方案:
我的问题只是无法设置过滤器表单的标签。对于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) 我已经在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) 我为问这个感到难过,因为它被问了很多次:
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,我仍然会看到英文字符串。
在我的应用程序中,我只需要知道设备是否连接到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'(我从服务中调用函数).
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命令,但同样的问题。
不太容易解释:
我有这个应用程序流媒体在线广播.问题首先是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) django ×3
android ×2
python ×2
wordpress ×2
3g ×1
block ×1
character ×1
cryptography ×1
django-i18n ×1
docker ×1
dynamic ×1
hindi ×1
java ×1
javascript ×1
media-player ×1
php ×1
postgresql ×1
regex ×1
sidebar ×1
size ×1
wifi ×1
woocommerce ×1