您当前的位置:首页 > TAG信息列表 > oop
在注册帖子类型时包含自定义选项是一种良好的做法吗?
与其说是一个问题,不如说是一个开放的讨论,因为我知道向post-type对象添加自定义参数确实有效,但我想知道这在技术上是否有任何错误。基本上,注册帖子类型时:$labels = array( \'name\' => _x(\'Drews\', \'post type general name\'), \'singular_name\' => _x(\'Drew\', \'post type singular name\'), \'add_new
一个被激活的插件是否自动意味着它的方法可以用于其他WP功能?
我制作了一个WordPress插件,如下所示:Class MY_CLASS { //codes } Global $myclass; $myclass = New MY_CLASS (); 安装并激活插件后,我可以在其他插件中使用这个类,而不包括myclass。php文件?例如,在另一个插件中:Global $myclass; $myclass->a = \'dog\';
将类方法注册为挂钩回调
我不确定我是否做对了。据我所知:如果我有一个类foo和一个静态方法栏,我可以通过传递数组将其注册为回调array(\"foo\",\"bar\") 作为函数名。如果我在$foo中有一个类的实例,并且想调用方法栏,我会传递数组array($foo,\'bar\').如果我需要在类本身内部注册一个操作,它会与array($this,\'bar\')?
当var_ump获得正确的结果时,出现“调用非对象上的成员函数”错误
我得到了“在非对象上调用成员函数embed()”的错误,但我可以看到var\\u dump的结果是一个对象。请帮助评估以下代码:这是创建图片的类:Class Picture{ //.... function embed() {...} //.... } 这是模板的类:Class Picture_Template{ $obj_id = $post->ID; $pic = New Picture( $obj_id ); $this->
如何避免重复使用NEW语句实例化一个类?
我有一个有很多变量的类。要获取变量,我必须在每个函数中写入以下行:$x = new MY_Class(); 我想一定还有别的办法?我试过:function my_data(){ global $x; $x = new MY_Class(); return apply_filters( \'my_data\', $x ) } 然后,我尝试使用$x->var 在其他需要变量但不起作用的函数中。我怎样才能global $x 以及其他函数可以访问的变量?谢
Is the object cached?
我有一个函数来实例化一个类,以提供对其他函数的var访问。function my_data(){ global $post,$the_data; $postid = get_the_ID(); $the_data = new MY_Class ( $postid ); return $the_data; } 每个帖子都会调用这个函数,每当需要MY\\u类中的var时,每个帖子都会多次调用它。数据保存在WordPress Posteta中,并在My\\u类中
插件表单提交最佳实践
我做了很多研究,还没有找到我想要的东西,所以我希望我能被指引到正确的方向。我正在开发一个事件插件,可以从前端预订门票。这与任何其他表单提交都没有什么不同,但让我感到困惑的是,如何从一个通过OOP和类编写的插件中处理它。我发现的大多数文章都说将$\\u POST处理放在模板页面中。理想情况下,我希望插件中的函数能够处理这个问题。我不确定的另一件事是,当您在前端提交表单时,它实际上是如何传递给后端的函数的。我希望从任何模板细节中完全抽象出表单处理。// events.php if ( ! class_
插件:自定义菜单项问题
我使用以下代码段添加菜单项:<?php add_menu_page( \'Foo Server\', \'Foo Server\', \'manage_options\', \'foo-server\', array(\'Class\', \'method\') ); ?> 很好,它已经显示出来了。但点击它会返回:You do not have sufficient permiss
TInyMCE object Tag stripped
我需要将以下对象标记添加到页面<object id=\"myExperience\" class=\"BrightcoveExperience\"> <param name=\"bgcolor\" value=\"#FFFFFF\" /> <param name=\"width\" value=\"648\" /> <param name=\"height\" value=\"630\" /> <param na
所有插件都应该封装在一个类中吗?
开发插件时,是否应将函数分组到一个类中以避免名称空间冲突?使用类是否会给PHP带来性能开销?如果性能受到影响,是否应该预先修复函数名?
从Theme_Location获取菜单对象
我想从其主题位置参数中获取一个菜单对象。我的目标是分别输出菜单名及其项名称、url和描述。我正在寻找的示例:$menu = get_menu(\'nav-menu\'); //get menu from its theme location echo $menu->name; //displays the menu name foreach($menu->items as $item){ echo \'<a href=\"\'.$item->link
在unctions.php中使用类而不是全局函数
在我看到的许多主题(包括TwentyEleven)和我在网上找到的示例中functions.php 主题的文件所有功能都在全局范围内声明。为了澄清,这是典型函数文件的外观:function my_theme_do_foo() { // ... } function my_theme_do_bar() { // ... } add_action( \'foo_hook\', \'my_theme_do_foo\' ); 在我看来,如果使用类,事情可以“封装”得更
检查页面是否存在问题
我创建了一个类来动态创建页面。通过将新页面的标题与post_name. 这个比较似乎很有效,但即使有匹配项,页面也会被创建,我不知道为什么。我的代码如下所示:class createDynamicPage { public function __construct( $nameArray ) { $this->title = $nameArray[\'title\']; //Title of the page $this->slug = $na
面向对象模式和原则在插件开发中的应用
我正忙着用PHP 5.3.5编写我的第一个插件。我来自C#环境,我必须说我对PHP中良好、可靠的OOP技术的支持水平非常满意。然而,我有点不确定如何使用类构造插件。我有一个插件类,负责其构造函数中的钩子注册,还有一些工作类,如邮件队列和邮件程序,但我有一个或两个非类脚本,主要用于表单,我不太知道如何巧妙地适应类。关于我的OO插件这方面的指导,我可以参考哪些资源?该插件用于群发邮件,即按时向所有订阅者发送邮件等。它为邮件模板注册了一个自定义的帖子类型,具有添加新内容和编辑功能,并在管理菜单的底部添加了自己的
在自定义插件中使用媒体上载程序
作为我正在创建的小部件的一部分,我需要管理员通过小部件面板上传图像我在一个新类下有以下代码<?php function form($instance) { $instance = wp_parse_args( (array) $instance, array( \'qrimage\'=> \'\'); $qrimage=$instance[\'qrimage\']; ?> <label for=\"<?php echo $
Obtaining values from objects
这段代码运行良好,为我的两篇文章中的每一篇返回两个StdClass对象: $children = get_pages($args); foreach ($children as $cake=>$element) { $args = array( \'post_id\' => $ID );
从自定义字段中检索ID,计数并根据计数以不同方式显示结果
下面的函数位于单个post循环内。我在自定义字段中有一个ID数组。此类ID表示相关的帖子。我正在使用高级自定义字段(ACV)插件,并使用它管理自定义元。在这种情况下,为了获取相关的\\u内容元,我可以使用ACV函数get\\u字段(“related\\u content”),并从related\\u content字段中检索到的每个帖子中获取帖子数据。根据检索到的相关帖子的数量,我想显示略有不同的结果(使用较大的缩略图或根本没有缩略图,等等)。所以我想出了下面的php。然而,我不确定这是否得到了有效的优化
未执行计划的事件
class checkPost{ function __construct() { if ( !wp_next_scheduled(\'my_task_hook\') ) { wp_schedule_event( time(), \'hourly\', \'my_task_hook\' ); // hourly, daily and twicedaily } add_action(\'my_task_hook\',
在模板中使用插件类
我正在编写一个插件,向朋友发送邀请,点击链接时会打开一个表单。我按照@toscho的报告Breaked Video插件中给出的代码封装了类中的所有函数。相关代码如下:/* Plugin Name: Send Invitation Plugin URI: http://w3boutique.net Description: Emails a the link of the current page to a friend Author: Nandakumar Chandras
修改内置支柱类型属性
我有一个不寻常的情况,我需要使内置的帖子类型“页面”不分等级。我用var_dump(get_post_type_object(\'page\')); die; 我得到了这个:object(stdClass)#164 (26) { [\"labels\"]=> ... } [\"description\"]=> string(0) \"\" [\"publicly_queryable\"]=> bool(f