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

  • 重写WP类私有函数

    时间:2019-12-04

    我是社区新手,我想你们专家可以在这方面帮助我。我已经安装了插件,我想覆盖类中的一个函数 <?php class wf_fedex_woocommerce_shipping_admin{ private function wf_user_permission($auto_generate=null){ $current_minute=(integer)date(\'i\'); if(!empty($auto_gen

  • 使用类通过设置API创建管理页面的最有效方式

    时间:2020-01-18

    我构建了一个类,它使用设置API创建管理页面。我正在尝试优化它,使其只在需要的地方运行。我看到的大多数示例和教程都是从主插件文件实例化它。E、 g。,new MyPluginNameClass(); 从…起my-plugin-name.php. 就是这样OptionTree 和WPPB 去做吧。但这样做会在每次页面加载时创建类。我正在开发的插件完全是后端插件。现在,我可以把我的new MyPluginNameClass() 打电话进来is_admin() 有条件阻止它在前端运行。但我的条件仍然会在每个页

  • WordPress插件博客创建

    时间:2020-02-04

    我正在尝试为我的网站创建一个自定义插件。class SoaneNews { function __construct(){ add_action( \'init\', array($this,\'pluginprefix_setup_post_type\')); } function activate(){ pluginprefix_setup_post_type();

  • GET_OPTION/wp_LOCALIZE_SCRIPT在OOP插件中不起作用

    时间:2020-02-15

    前几天在一个只包含函数的单文件php插件中实现了这一点。现在我正在和WordPress Plugin Boilerplate 这是一种面向对象的方法,有很多不同的类。简而言之,我正在查看两个不同的类/文件includes/class-ebay-keyword-suggest.php 和admin/class-ebay-keyword-suggest-admin.php第一个是核心插件类,第二个是特定于管理员的功能。第一class-ebay-keyword-suggest.php __construct()

  • 插件架构问题:如何避免使用瞬变

    时间:2020-04-04

    我正在创建一个内部插件,该插件将根据配置为任何帖子类型提供使用AJAX的过滤机制,我已将其存储在JSON中。加载插件时,我需要为AJAX调用设置回调,我会立即进行设置(我坚持使用OOP):$gfb = FilterBuilder::get_instance(); $action_filter_reg_instance = new ActionFilterRegistration(); $action_filter_reg_instance->add_action( \'wp_ajax

  • 正在尝试获取非对象的属性

    时间:2020-04-04

    function im_check_term($name,$tax){ $term = get_term_by(\"name\", $name,$tax); return !is_wp_error($term) ? $term->term_id : false; } 注意:正在尝试在/home/pcodecom/demo中获取非对象的属性。P30代码。com/multimedia-2/wp-content/plugins/i

  • 使用其他操作而不是短码API来显示用户上次登录的时间

    时间:2020-04-10

    我的问题是:if ( !class_exists( \'printSecurity\' ) ) { class printSecurity { public $constant_name_prefix = \'PRNSEC_\'; public function __construct() { define( $this->constant_name_prefix

  • 如何在插件中包含和使用自定义类文件?

    时间:2020-04-18

    我对OOP完全陌生,但我试图通过创建一个简单的Recipes插件来深入了解。我添加了一个Recipes自定义帖子类型和一些元字段,现在我正在尝试创建一些模板文件来显示recipe元和内容。要做到这一点,我认为创建一个类来获取特定帖子的所有元是有用的。为了测试,我创建了一个模板文件,用于在帖子内容后用单个元值回显一句话:$recipe = new Wp_Recipes_Recipe; echo \'<p>The prep time for this recipe is \' . $rec

  • 我可以扩展wp_Query类来处理通过连接到wp_post而创建的‘重复’帖子吗?

    时间:2020-05-14

    基于一个大数据库请求比许多小数据库请求更好的前提,我修改了自定义帖子类型“word”的WP\\u查询,并将三个表加入其中。生成的查询或多或少类似于此,并且运行良好。SELECT wp_posts.*, verbs.*, nouns.*, definitions.* FROM wp_posts LEFT JOIN verbs ON ( wp_posts.ID = verbs.word_id ) LEFT JOIN nouns ON ( wp_posts.ID = nouns.

  • 无法从类实例注册REST路由

    时间:2020-05-17

    我正在为word Press编写一个OOP PHP插件。我有一个rest路由未注册的问题。。。插件类:require_once plugin_dir_path( __FILE__ ) . \'inc/org-clients-repository.php\'; require_once plugin_dir_path( __FILE__ ) . \'inc/org-clients-api-controller.php\'; require_once(ABSPATH . \'wp-admin/

  • ADMIN_NOTICES操作不会在SAVE_POST操作内触发

    时间:2020-06-10

    在save_post 动作运行时,我也尝试使用admin_notices 行动,但它不起作用。我做错了什么?如果我移动admin_notices 在构造函数中执行操作时,它可以正常工作(当然,它会显示管理中不需要的每个页面)。我想这一定是挂钩的逻辑顺序还是嵌套本身?代码示例:if (!class_exists(\'CPTToPDF\')) { // FPDF library require_once(plugin_dir_path(__FILE__) . \'fpdf18

  • 为什么我的自定义POST类型在插件激活时没有激活?

    时间:2020-08-19

    我正在构建一个非常基本的插件,我创建的模板效果很好。然而,我无法在激活时在管理面板中生成和显示自定义帖子类型。我觉得奇怪的是,如果我在构造方法中添加触发器,就会创建post类型并显示在管理面板中。激活时,我收到回音“插件已激活!”,停用时也是如此。我只是不明白为什么在activate方法中这不起作用。请有人告诉我如何在激活时触发此帖子类型的创建?这是我的代码:<?php /** * @package WebsiteLister */ /* Plugin N

  • 如何将REGISTER_BLOCK_TYPE的回调呈现给另一个类中的方法?

    时间:2020-09-30

    我正在编写一个新插件,它所做的一件事就是创建一个新的动态块。我通常根据WPPB, 它以面向对象的方式进行操作,并在语义上将管理功能与公共功能分离。我的admin类成功创建了块的编辑端。但对于;“保存”;另一方面,对于动态块,渲染函数在公共类中具有语义意义。。。但是(我认为)它需要在admin类中注册(实际上,现在我写这篇文章了,多次调用register\\u block\\u type有什么害处吗?)。我想有不止一种方法可以剥这只猫的皮,我正试图找出;“最佳”;,其中;“最佳”;正在优化使用PHP OOP

  • 在WordPress函数中使用PHP类

    时间:2020-11-19

    我想在函数中使用一个类。php,但我不确定设置它的最佳方式我还想获得WooCommerce的购物车阵列。我目前还没有访问类中WC()的权限。在函数中实现OOP的最佳途径是什么。php和将WooCommerce的类WC()引入我的类以便我可以用于其他函数的最佳方法是什么。my code in functions.phpclass MyCart { public $cart_contents; public function __construct(){

  • 是否有可能在类中将GET变量从筛选器中取出?

    时间:2020-12-28

    我试图从过滤器中取出一个变量最后是return apply_filters( \'woocommerce_account_menu_items\', $items, $endpoints );function wc_get_account_menu_items() { $endpoints = array( \'orders\' => get_option( \'woocommerce_myaccount_orders_endpoint\',

  • 使用类的插件开发--公共和私有回调

    时间:2020-12-30

    好的,我正在开发一个插件,其中我的插件文件是一个类,它包含与插件启动相关的所有函数,这样我就可以通过启动该类来简单地提供所有插件功能。根据各种文档,我以某种方式开发了一些东西,将插件的所有功能作为回调挂接到相应的挂钩上。回调在类中定义为公共函数,回调通过类构造函数挂钩;像这样:if ( ! class_exists( \'MyPluginClass\' ) ) { class MyPluginClass { public function __constru

  • Use object in template part

    时间:2021-02-07

    我尝试在循环中使用模板部分。<?php foreach ($categories as $category) { get_template_part( \'temp-parts/loop/blcnr_loop\'); } ?> 在模板部分,我调用对象<?php echo $category->name; ?> 但这给了我一个错误;Trying to get property \'name\' of

  • 使用基于类的文件的错误请求400

    时间:2021-02-09

    after digging through a lot of Ajax Bad Request 400 problems here on SO, that, unfortunately, didn\'t help me to solve this problem. After instantiating my custom post, I add a submenu page where I instantiate my admin functionality, which in turn exe

  • 如何防止XSS更改WordPress中自定义全局Java脚本对象和方法

    时间:2021-03-22

    我正在Wordpress中的一个项目中工作,该项目将多个项目排队。js文件,其中每个文件都会向全局javascript对象添加一个新方法,这是为了使所需的方法仅在满足某些条件时可用,如is_page(), is_singular(), etc.除了避免使用多个全局函数污染window对象之外,以这种方式添加方法的目的主要是能够在内嵌javascript中调用这些方法,这些javascript与WordPress函数一起添加,如wp_localize_script(), 或wp_add_inline_scr

  • REMOVE_ACTION:如何访问子类中的方法?

    时间:2021-04-12

    我的主插件文件中有:$main_admin_class = new MainAdminClass(); $main_admin_class->init(); MainAdminClass具有以下代码:class MainAdminClass { public function init() { $child_admin = new ChildAdminClass(); $child_admin->init();&