您当前的位置:首页 > TAG信息列表 > oop
类属性似乎已失去作用域,是否附加到SAVE_POST操作?
这可能更适合StackExchange,因此如果您认为这是引导我的问题的正确位置,请让我知道:)。我有一个属性为的类save_list. 这是一个二维数组,其值的格式为array(\'meta_key\' => $meta_key). 该类实例化一次,如下所示$metabox 在我的functions.php 文件,然后$metabox 变量用于保持对对象的引用。我的问题是save_post 动作,物体似乎失去了save_list 属性,因为尝试转储它时会显示一个没有值的数组。class Metab
将对象数组的键写入(使用Foreach)到新数组会产生致命错误
我有以下问题,我已使用查询了帖子的附加媒体:function abc_attachments( $post_id ) { $query = array( \'post_parent\' => $post_id, \'post_type\' => \'attachment\', \'post_status\' => \'inherit\',
访问帖子的受保护属性
Fatal error: 无法访问受保护的属性Some\\u插件:$\\u Some\\u属性访问附在帖子上的受保护属性的最佳/破坏性最小的方式是什么。该属性由插件附加到帖子上,但我需要访问它存储的信息才能显示。我能想到的选项有:更改插件代码。我对面向对象的PHP不太熟悉,所以我不太愿意这样做,以免损坏其功能以某种方式调用插件,以便在正确的上下文中检索信息(可能使用functions.php中的函数)编写一个函数,该函数挂钩于此帖子类型的发布,并将信息复制到帖子的一个新的、不受保护的属性是否有人有任何建
从WP_Theme对象获取Headers属性
使用wp_get_theme 返回包含当前主题属性的对象。这个headers 属性包含我要访问的任何信息数组。我可以使用普通符号访问其他属性wp_get_theme()->theme_root 当我尝试时wp_get_theme()->headers 我明白了NULL如何访问headers 所有物下面是一个var_dump 属于wp_get_theme()object(WP_Theme)#381 (11) { [\"theme_root\":\"WP_Theme
未从短码调用接收属性的方法,一般OOP问题
方法OpenMods 您在下面看到的,应该是由fgetcsv 函数,并将其放入HTML表中。__construct 通常情况下,应该定义类的属性,并且shortcode 应该从短代码中获取两个属性,如果mods返回,应该调用类中的另一个函数。OpenMods 当它在类之外时,没有类属性调用,所以我很确定这不是问题的根源。我的问题很可能在于__construct 和shortcode; 然而,请不要忽视OpenMods,因为它可能包含导致问题的错误,我只是给出了我的估计,因为我不得不寻求帮助,所以我的估计值
使用SPL_AUTLOAD_REGISTER加载类
我在“includes”文件夹中加载类时遇到问题。在几个WP安装上进行了尝试,结果总是一样的。我制作了一个简单的插件,以查看问题是否存在于其他地方,但由于未知原因,它再次失败。插件文件夹名称testtest.php<?php /* Plugin Name: test Plugin URI: test Description: Version: 1.0 Author: test Author URI: test */
使用OOP方式的自定义元框不保存数据
这是我第一次用面向对象的方式构建元框,问题是当我保存帖子(产品)或更新它时,输入的文本没有保存到数据库中。这是我的代码:<?php /** * */ class Custom_Meta_Boxes{ public function __construct(){ add_action( \'add_meta_boxes\', array( $this, \'iam_add_meta_box\' )
插件中的当前用户返回空
我目前正在开发一个插件,并试图利用$current\\u user global。class Something { public function __construct() { $this->get_user(); var_dump( $this->user ); } private function get_user() { require_once( ABSPATH . \'/wp-includ
WordPress中的命名空间--如何启动主类?
我对PHP中的OOP有非常基本的了解,并且正在尝试学习在WordPress插件中使用名称空间。遵循以下两个来源的说明:WPSE 63668Paulund这是我当前代码的外观:Root Folder: plugins/oowpFile: oowp/bootstrap.php<?php /* Plugin name: OOWP */ require_once(\'autoload.php\'); File: oowp/autoload.php<?php
Wpdb插入在一个函数中工作,但在另一个函数中不工作
我有以下功能:function addToShortlist($propref) { global $wpdb; if (isset($_SESSION[\'shortlist\'])) { $shortlist = new Namespace\\Shortlist($_SESSION[\'shortlist\']); $result = $shortlist->addProperty($p
如果没有启用插件,并且在主题文件中调用了一个方法,如何防止出现PHP致命错误?
我使用OOP创建了一个WordPress插件。如果插件尚未激活,并且在主题文件中调用了一个方法,则会抛出PHP致命错误“调用未定义的函数”。如果插件没有启用,那么正确的方法是什么?是否应该在主题目录中使用该类的每个文件中进行检查,以查看该类是否存在?还是应该让错误保持原样,让用户知道必须根据函数名启用插件?以下是我想做的:if ( mypluginname_is_event_active() ) { echo \'it is!\'; } 但是,如果插件尚未激活,上述代码将触发
如何在插件安装/激活时创建数据库表,在插件删除时删除数据库
我正在尝试用面向对象编程创建新的WordPress插件。我想在插件激活时创建数据库,在插件删除时删除数据库。下面是我的代码,它对我不起作用。我有两个文件,一个是主插件文件,另一个是插件函数包含的文件。主要文件代码如下:<?php /* Plugin Name: Test Reviews1 Plugin URI: https://test.in/ Description: This Test Plugin. Version: 1.0 Author:
如何在将短码属性存储为类变量的类中实现AJAX
我正在尝试编写一个OOP插件,将我的shortcode参数传递给类,将它们存储为类变量,然后在AJAX调用中使用它们。以下是一个示例:class WPAJAXClassTest { private $message; public function __construct() { add_action(\'wp_enqueue_scripts\', array($this,\'enqueue_scripts\')); add_
如何访问插件主题中的类?
下面是我的文件夹结构。我需要访问WordPress主题控制器中的类。控制器->WP\\U Db\\U连接。php控制器->WP\\U产品。php示例插件。php连接。phpclass WP_Db_connection { public $dbConfig = []; public $errors = []; // Constructor function __construct() { s
管理子菜单不调用加载页面的函数
Context我正在制作一个具有复杂架构的大插件。我想在我的插件架构中,在管理端拆分页面和菜单。所以我有这些课程:Menu.php, Submenu.php 和Page.php, SubPage.php我想,当管理员点击菜单/子菜单链接时,它会在其中运行一个公共函数回调Menu.php 和Submenu.php 只加载正确的页面或子页面谢谢$_GET[\'page\'].Problem每个子菜单链接不再绑定子页面。所有子菜单链接的href均采用以下格式:https://my-site.org/wp-adm
如何访问数组中的字符串值?
目前,我正在开发一个使用Dokan多供应商插件的网站。我在注册表中添加了一个自定义字段以下代码用于在注册表中添加自定义字段<p class=\"form-row form-group form-row-wide\"> <label for=\"tskypeid\"><?php _e( \'Skype ID\', \'dokan-lite\' ); ?> <span class=\"required\">*</span></l
代码在类实现中不起作用,但在unctions.php文件中运行良好
我正在尝试清理代码并在类文件中分离它们。我有一段代码,当我将其添加到functions.php 文件:if ( ! wp_next_scheduled( \'trash_week_old_events\' ) ) { wp_schedule_event( time(), \'daily\' ); } add_action( \'trash_week_old_events\', \'trash_events\' ); function trash_
WP插件+OOP:添加菜单页面不会产生所需效果
所以,我已经关注这个问题好几天了。我正试图进一步提高我在PHP开发方面的技能,并决定采用面向对象的方法来处理一个WP插件。我知道WP不一定是最好的选择,但我喜欢好的挑战。我正在编写一个助手类,因为我打算定期使用一些函数,但我遇到了一点问题。助手类Class Helper implements HelperInterface { /** * Default Options for making an admin page * * @var array&
如何在编写OOP时等待WordPress内核加载?
我想创建一个助手重定向函数,如下所示:/** * Just an example of using redirect() */ public function validate_something() { if (1 == 0) { $this->redirect(\'register\'); } } 但是,在public function redirect(), 我想使用一些只有在WordPres
创建插件时未定义的方法Class::Construct()
我尝试创建一个遵循guid的简单插件http://docs.layerswp.com/plugin-creation-guide所以我创建了主文件functions.php<?php /* * Plugin Name: Layers - Demo Extension * Version: 1.0 * Plugin URI: http://www.yourpluginpage.com * Description: What does your Extension do