您当前的位置:首页 > TAG信息列表 > oop
Hooks are not executing
根据我对钩子的理解,您可以通过do\\u action(“hook\\u name”)创建一个钩子;然后向所述钩子中添加一些内容,并在希望它执行钩子的位置调用该方法,因此:public function hook_name(){ do_action(\'hook_name\'); } 有些地方你会做类似的事情:add_action(\'hook_name\', \'some_hook\'); 然后在主题中的一些地方,你称之为:hook_name();
<Object Data=...></Object>保存帖子后的更改
我正在尝试使用下面的代码嵌入一个交互式图形,效果很好:<object data=\"https://www.desmos.com/calculator/wr4nht4qbp\" width=\"800\" height=\"600\"></object> 当我保存帖子并查看它时,它看起来很好。当我从Text 选项卡到Visual 选项卡。一旦我这样做,它就会从上面的代码变为下面的shockwave flash代码:<object width=\"800\" heig
插件无法激活,致命错误(找不到小部件类)
我已经准备好了一个简单的WordPress插件,它使用了一个边栏小部件和短代码。一个用户在其本地WP安装上尝试激活插件时报告了以下错误:无法激活插件,因为它触发了致命错误。致命错误:在/Applications/MAMP/htdocs/wordpress/wp-content/plugins/exampleplugin/exampleplugin中找不到类“Example\\u Widget”。php在线30这是密码exampleplugin.php, 从第29行开始:$example_plugin =
在类中使用多个带参数的Add_action
我正在创建一个主题框架,并使用一个类来启动主题的所有基本功能(添加主题支持、菜单等)。我在尝试将脚本和样式排队时遇到了问题:我正在使用add_action( \'init\', array(&$this, \'EnqueueScrits\'), 10, 1); 和do_action( \'init\', $enqueued ); 使用$enqueued参数调用方法。但是,当我尝试使用相同的技术来添加wp_enqueue_style $param正在混淆(脚本的$param也用于样式)。然后,我的解
为什么WordPress找不到我在构造函数中添加的操作?
我有一个主题,它有一个页面显示关键字分类法,名为taxonomy-keyword.php. 在本页中,我实例化了一种称为KeywordPage. 看起来是这样的:namespace MyTheme\\ViewModels; class KeywordPage { __construct() { wp_enqueue_script( \'keywordpage_script\', get_styl
在另一个插件中注册子类
我认为这应该相对容易,但不知何故,我不知道如何做到这一点。本质上,有一个预先存在的插件可以做到这一点:add_action(\'widgets_init\', create_function(\'\', \'register_widget(\"Foo\");\')); if ( ! class_exists( \'Foo\' ) ) { class Foo extends WP_Widget { /*constructs etc*/ }} 现在我想
访问子构造中的父变量,而不执行父构造中的操作
我很可能是走错了路,但我不知道如何纠正这一点。。。。如果有人能给我指出正确的方向,那就太好了。如果需要,很乐意提供更多细节。我的问题如下:我有一个父类,一个需要访问一些父变量的子类,还有一个包含do\\u action调用的页面,就像这样/****plugin ***/ class PARENT( protected $pluginVersion; protected $pluginOptions; function __cons
通过模板文件实例化多个选项卡容器时,Add_action不起作用
我写了第一节函数课。php,我想用它来创建多个选项卡,只需在我的模板文件上进行简单的调用。当我直接在函数中创建新实例时。php对于该实例来说一切都很好。但当我通过函数外的助手函数调用类时。php,所有操作挂钩都不会生效。有什么建议可以做到这一点吗?当做class EasyTabs { private static $instance; public static function get_instance() { if ( !self::$in
从Mustache模板动态创建多个小部件
我建立了一些基本的Mustache templates 对于一个项目,现在我想有效地将它们作为小部件提供给WordPress。//This uses Composer to manage dependencies (Mustache). require \'vendor/autoload.php\'; $mustaches = array_diff(scandir(dirname(__FILE__) . \'/templates\'), array(\'..\', \'.\'))
插件类继承。无法更改变量
我想我在理解继承方面有问题<我有四节课是这样的;class FOO extends WP_Widget { protected $pluginOptions; function __construct() { $this->pluginOptions = get_option(\'option_name\',0); /*$this->pluginOptions[\'email\'] returns /is
Using Ajax with a Class file
目前,我有一个可以工作的ajax(我得到了一个成功的[200]响应),但在响应上的操作挂钩有问题。相反,JSON对象不会返回I\'m getting a 0. 我有模具();我回来后,所以我想问题是钩子不起作用。我在类构造函数中尝试了多个方法,但我不确定这种方法是否正确,我以前使用过我制作的插件,但这是在theme.表格。php(包括在functions.php中add_action(\'after_setup_theme\')public function __construct(){ //
private functions in plugins
我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。
使用地理数据存储插件代码
我试图简单地从我的主题文件中使用Geo Data Store插件代码函数,但从来没有这样做过。我测试了$sc\\U gds以查看是否设置了isset,但在循环数组时没有得到任何结果(最终将它们作为地图标记进行循环)$type = \"post_type\"; $sc_gds = new sc_GeoDataStore(); $ids = (array) $sc_gds->getPostIDsOfInRange( $type, $radius, $lat, $lng ); fo
WordPress类,使用Add_action调用成员函数不起作用
我正在学习创建一个WP插件作为一个类。然而,在调用我的函数时,add\\u操作似乎不起作用;它在使用$this->init()时工作。示例: class test { public $age = NULL; public function __construct() { //register an activation hook register_activation_h
包装类:如何摆脱CALL_USER_FUNC_ARRAY()警告?
我已经安装了好几个wordpress,现在我正在尝试创建自己的小框架,以便更有效地创建和维护我的主题。我想做的是为wordpress提供的挂钩提供一个包装。我想在我的应用程序中调用这样的挂钩$_addThumb = function(){ add_theme_support(\'post-thumbnails\'); }; $core->registerAction(array(\'tag\' => \'after_theme_setup\',
如何使用在另一个插件中声明的类?
我正在开发Wordpress Woocommerce插件。在我的本地环境中,它工作得很好,但我在将插件添加到prod环境的副本时遇到了问题。我是wordpress新手,对web开发不是很熟悉(我是Java程序员)。在插件文件中,我实例化了Woocommerce插件包中的一个类,如下所示:$coupon = new WC_Coupon($some_code); 在本地环境(php 5.4.10、Woocommerce 2.0.13、Wordpress 3.6)中,这很好。在生产环境(php 5.4
在主题中扩展核心类的最佳方式?
我需要向我的WP\\u用户对象添加函数,如下所示:<?php // in my templates : $user = new User($id); $user->sendHelloWorldEmail(); // in my functions.php class User extends WP_User { public function sendHelloWorldEmail(){ // do st
如何不使用全局变量包含一个类/实例
我想补充一下http://mobiledetect.net/ 类到我的模板。在模板的每个部分中动态使用此类的最佳方法是什么?目前,我只是在函数中加载了这个类。像这样的php function devicecontrol() { require_once \'_/inc/md/Mobile_Detect.php\'; } add_action(\'wp_loaded\', \'devicecontrol\', \'1\'); 但要使用它,我必须首先在每个页面模
如何为WP_QUERY创建灵活的抽象?
我的问题是关于php的,但它涉及wordpress,因为我正在创建一个插件。我有5个问题,每个问题有6个选择,每个问题有一个选择。现在,这个人可以从每一个选项中选择任何一个,也可以从很少的选项中选择。我已经创造了现在让我发疯的if条件,因为它已经太长了,而且会做得更进一步,就像会做出近100个组合一样。我不想这样,我知道有一种多维数组的方法,但我不是wordpress的插件或php专家。所以如果有人能帮我整理一下。$qs = $_POST[\'q1\']; $q2 = $_POST[\'q2\']
WP AJAX在“CURRENT_SCREEN”管理挂钩中不起作用
我有一个类正在做一些后端工作(创建css和js文件,创建元盒,注册ajax挂钩等等)当我只包含文件时,一切都很好。问题是这些文件包含在每个管理页面上。为了只在我真正想要的页面上包含它们(CPT),我使用了\'current_screen\' 管理挂钩。在那个钩子里使用很安全\'get_current_screen\' function 我使用该函数确定当前所在的页面,以便添加适当的类。接下来发生的事情是,我的类仅在CPT页面上继续按预期工作(生成css、js、创建元盒),但ajax挂钩停止工作(响应0)。