您当前的位置:首页 > TAG信息列表 > oop

  • 使用Foreach遍历类内的数组

    时间:2017-12-23

    我正在我的WordPress template 我有一个多维数组protected 成员第二级的数组包含一些电子邮件地址string 我想通过foreach 环代码如下所示。class myclass { private $arr = array( \'emails\' => array( \'[email protected]\', \'[email protected]\', \'someone@ex

  • 无法删除通过OOP添加的元框

    时间:2017-12-21

    请不要将此问题标记为重复或拒绝投票,因为我尝试了所有文档(旧文档和新文档)、所有网站、论坛等上的所有代码,但没有任何东西对我有效。。。我通过以下代码添加了元框:https://developer.wordpress.org/plugins/metadata/custom-meta-boxes/#oop然后我转到一篇帖子,将select的值改为“Something”,并保存了帖子现在我需要删除元框,但我不知道如何以任何方式。。。remove_meta_box(\'wporg_box_id\', [\'pos

  • Autoloader未从我的插件中找到类

    时间:2017-11-05

    我正在尝试在插件中使用autoloader。在插件的主文件中use My_Plugin\\Includes; require_once( plugin_dir_path( __FILE__ ) . \'includes/class-autoloader.php\' ); $autoloader = new Includes\\Autoloader(); 在我的includes/class-autoloader.php 我拥有的文件namespace My_Pl

  • 命名空间中的Add_action不起作用

    时间:2017-11-03

    我决定给我的插件命名名称,我把它都做好了,除了在我的主插件文件中。在调用插件的init方法之前,我在该插件中添加了两个操作。<?php namespace myPlugin; add_action( \'admin_init\', \'add_activation_notice\' ); function add_activation_notice() { add_action( \'admin_notices\', \'activatio

  • 从类内调用WordPress钩子:调用未定义的函数时出错

    时间:2017-11-02

    我是WordPress的OOP新手,可能需要一些帮助来调试这个问题。我一直在寻找答案,并试图调试自己,但可能需要一只手。我正在尝试创建管理菜单项及其页面,但出现以下错误:Whoops\\Exception\\ErrorException thrown with message \"call_user_func_array() expects parameter 1 to be a valid callback, function \'create_admin_page\' not found or inv

  • 如何在提交表单时维护url

    时间:2017-10-24

    在我的情况下,我必须在同一个文件上提交表单,该文件是一个类,不使用任何javascript或挂钩,表单操作是action=\"<?php echo $_SERVER[\'PHP_SELF\']; ?>\". 它正在提交表单,但正在重定向到网站主页。如果页面链接为http://sitename.com/my-link/ 表单位于此链接上,提交表单后,url应为http://sitename.com/my-link/?taskname=abc 但它会像这样重定向到主站点页面http://siten

  • PROFILE_UPDATE挂钩在类内部不起作用

    时间:2017-10-09

    当我尝试在类内使用profile\\u update挂钩时,回调函数不会被调用。public function __construct() { add_action(\'profile_update\', array( $this, \'user_profile_update\', 10, 2) ); } function user_profile_update( $user_id, $old_user_data ) { die(var_dump($old_user

  • 在模板中调用的类,AJAX未注册

    时间:2017-09-05

    我有一个自定义插件,它由各种类组成,其中一个类在页面模板中被调用:$chart = new MyCharts\\Chart(); $csv = get_field( \'csv\' ); // URI to .csv file $chart->init( $csv ); MyChart类:use League\\Csv\\Reader; class Chart { private $id; protected $r

  • 类的全局句柄在插件中不可用?

    时间:2017-08-06

    我正在编写一个自定义插件,并使用wordpress页面上的短代码调用插件函数。global $db_handle; 下面声明了类“DBController”全局的句柄。if (isset($db_handle)) 始终返回False。无法找出原因。我还必须澄清,我首先调用“[连接\\u数据库]”,然后调用“[加载\\u下拉内容=”客户“]”任何帮助都将不胜感激!完整代码如下:global $db_handle; function vc_connect_to_datab

  • 在模板中使用插件函数/方法

    时间:2017-08-05

    我使用各种类创建了一个插件。我希望能够从自定义主题的页面模板中访问几个不同类上的方法。我目前使用的方法是生成静态方法,但我想知道这是否是最好的方法?例如,可以是一个类,该类具有一个检查用户是否已登录及其用户角色的方法。让我们给全班打电话Plugin_Access 以及方法has_access();现在,假设我需要使用if()语句自定义页眉、页面模板和页脚中的内容,基于has_access(). 要做到这一点,我会使用if( Plugin_Access::has_access() ). 对我来说,我觉得这不

  • UPDATE_OPTION在这种情况下不起作用-我该如何修复?

    时间:2017-07-09

    我正在尝试使用update_option 添加或更新选项。我已经在下面创建了一个测试,该测试创建了一个设置页面,加载后将运行我的awd_do_sync 功能,但该选项不会被添加或更新-为什么会发生这种情况以及修复方法是什么?class MyClass { public function __construct() { add_action( \'admin_menu\', array( $this, \'awd_settings\' ) );&#

  • 无法从短码处理程序函数修改类属性

    时间:2017-07-07

    我试图将来自shortcode属性的数据存储在class属性中,以便稍后在其他函数中使用它。但不知何故,我总是以房产的初始价值来结束。下面是一个简化的示例来展示我的问题:class ScopeTestClass { public $my_var = null; function __construct() { // The calls to add_action() go here // I\'ve omitted

  • Extend a class of a plugin

    时间:2017-06-15

    有一个插件使用一个类;并创建如下对象:class WC_Disability_VAT_Exemption { public function __construct() { add_action( \'woocommerce_after_order_notes\', array( $this, \'exemption_field\' ) ); } public function exemption_field()

  • 是否可以在触发之前更改已注册的样式或脚本的属性?

    时间:2010-12-04

    我想在加载之前修改注册样式(或脚本-同样适用)的属性。现在,我正试图在注册样式进入队列之前对其进行修改,以便将其指向另一个文件(即更改src 财产,可能是其他人的财产)。寻找一些关于在何处连接和修改$wp_styles 对象,以便排队正常启动,但对注册样式的属性进行更改。我正在制作一个管理配色方案,我想如果我可以重写/调整现有的排队,而不是在每个页面上添加一个额外的请求(即colors-fresh.css+我的样式表-我宁愿有一个请求,为什么只包含原始样式表以在另一个页面中重新定义每个样式),那就太棒了。

  • Using OOP in themes

    时间:2010-12-22

    我看到很多插件在没有必要的时候使用面向对象的编码。但更糟糕的是,主题开发人员也开始做同样的事情。商业主题和自由流行的主题,如Suffusion,甚至我最喜欢的主题-Hybrid,将它们的所有函数都塞进一个类中,在函数中实例化一次。php并以过程方式运行其函数:)世界跆拳道联盟?这样做有什么意义?显然,您不会同时使用同一主题的两个或多个实例。让我们假设插件是为名称空间这样做的(这很荒谬),但是主题的借口是什么呢?我错过了什么?编写这样的主题有什么好处?

  • Ajax with OOP doesn't work

    时间:2011-02-23

    我在theme的functions.php 使用ajax的文件,原理如下:add_action(\'admin_head\', \'rw_script\'); function rw_script() { echo \' <script type=\"text/javascript\"> // delete image $(\".delete_image\").click(function(){

  • PHP5、继承、单例操作和筛选器挂钩限制

    时间:2011-03-09

    我目前正在开发一个插件,它使用wordpress的内置cron功能。我不想使用PHP4,而是想将PHP5与继承和单例设计模式结合使用。我在行动中遇到了一些限制&;过滤器挂钩机制,并想问,是否有其他方法解决此问题。我已经从示例代码中去掉了所有不相关的部分。如果您需要演示的完整代码,请在此处发布,以便我可以添加pastbin链接。Example:在基类“Cron”中,我想声明所有描述Cron作业的方法。为了注册一个新的cron条目,我使用带有hookname和可调用方法的add\\u操作。The pro

  • 通过_Content()实现小部件时出现问题

    时间:2011-03-24

    嘿,伙计们,我真的需要你们帮忙。我正在使用subscribe2插件(用于电子邮件订阅)。我想将注册表单显示为一个小部件。插件作者建议按以下方式执行。$content = apply_filters(\'the_content\', \'<!--subscribe2-->\'); $content = remove_filter(\'the_content\', \'page_route\'); echo $content; 这很好,除了我另外使用了mingle插件(一

  • WordPress会变得完全面向对象吗?

    时间:2011-04-05

    有没有关于WordPress在未来版本中变得完全面向对象的信息?

  • 插件架构/设计模式-对插件子类使用私有观察者/中介者模式还是使用WP ADD_ACTION更好?

    时间:2011-04-16

    我正在编写一个非常复杂的插件,它被组织为一个父“容器”类和几个子类,其中每个子类都是可选/必需的元素,通常(但不总是)映射到自己的add\\u子菜单页。基本上,这是一个插件,带有他的私有集,我们称之为“子插件”。每个子类/子插件都有自己的(大)一组add\\u操作和add\\u过滤器。所以,从技术上讲,我的插件的子插件是一个有效的WP插件,只是它不是由WP本身直接调用的。自从我计划。。。实际上,大量的add\\u操作。。。我想知道我是否应该使用“私有”观察者/中介模式重构我的插件,即只将所有相关的add\