您当前的位置:首页 > TAG信息列表 > plugin-development

  • 通过Add_Filter更新变量值

    时间:2020-10-23

    我的插件中有这个应用过滤器。$pre_html = apply_filters( \'events_views_html\', null, $view_slug, $query, $context ); 我想换衣服$view_slug 使用从子主题动态获取值add_filter 因为我不想修改插件文件。但该代码不起作用。它显示的值为$view_slug 而不是显示完整的页面内容。function add_extra_val( $view_slug, $query, $context ){&#x

  • WordPress快捷代码返回<!DOCTYPE html>之前的数据

    时间:2020-10-25

    我试着用短代码生成一个表单。Main plugin file:require "functions.php"; function form_shortcode(){ ob_start(); include "form.php"; return ob_get_clean(); } add_shortcode( "form", "

  • 发送新订单短信-WooCommerce

    时间:2020-10-26

    我想在下新订单时发送短信,现在我已经使用woocommerce_order_status_completed 钩子,但这只在您移动订单处理以完成时起作用。或者,我还使用了woocommerce_order_status_processing 但它也不起作用。所以问题是,我可以在下单的同时发送短信吗Note: SMS are working fine here

  • 为什么类和公共方法的操作不激发__Construction()

    时间:2020-10-27

    我试图理解WordPress如何与动作、类和方法一起工作。如果有一个类;“测试类”;它有一个公共方法“method1”该方法可以挂接到任何操作,如;add_action(\'theHook\', [\'TestClass\', \'method1\']);"E;据我所知。如果不初始化该类,则无法访问其公共方法和对象。现在,我假设WordPress必须遵循这一点,它必须初始化我的;TestClass“;,这将导致public \\uu construct()激发。但是,在测试之后,它不会激发\\uu

  • 有没有办法在页面显示后连接到WP?

    时间:2020-10-27

    好的,我试图找到这个问题的解决方案,但到目前为止,运气不好。我一直在试图找到一种使用短代码进行增量输出的方法。我有几个函数需要30秒才能完成。我不想在完全完成之前有一个空白页,而是尝试在每个函数完成时输出它。到目前为止,我想到的唯一一个想法是使用短代码生成一个JS类似的模板:echo \'<div id="location1"></div>\'; echo "<script> const thiselement = docu

  • 带有`wp.i18n`的`wp_set_script_Translations`在简单插件中不返回已翻译的字符串

    时间:2020-10-28

    Short description:我尝试翻译JS文件中的字符串。为了测试它,我决定创建一个简单的测试插件。我有PHP和JS字符串。翻译后的PHP字符串工作正常,JS字符串不工作。Tools and environment:<WP-CLI 2.4.0 Wordpress 5.5.1 Ubuntu 20.04原语:英语(美国)Plugin PHP file content:<?php /* * Plugin Name: Test * Text Domain:

  • 从数组中获取每个键和值,然后在新行中显示全部

    时间:2020-10-28

    我试图展示WooCommerce的每一个关键点和价值get_formatted_meta_data 订购元详细信息。这是我生成数组的代码:$order = new WC_Order( $order_id ); foreach ( $order->get_items() as $item_id => $item ) { $item_data = $item->get_data(); $item_meta_data = $ite

  • MITM risk of not sanitizing?

    时间:2020-10-28

    插件审查小组拒绝了我的插件,因为他们说我没有清理数据。以下是片段:function add_cookie_to_order( $order_id ) { if ( isset( $_COOKIE[\'tm_clickid\'] ) && preg_match( \'/^[A-Z][A-Z][A-Z]?[0-9a-f]{32}$/\', $_COOKIE[\'tm_clickid\'] ) ) { update_post_meta( $order_id

  • 如何在插件中登录用户并重定向到页面?

    时间:2020-10-28

    在我的插件中,我尝试登录用户并将其重定向到特定页面,但当我重定向用户时,他们没有登录:-/我尝试了多种类似以下的代码变体:$wp_user = get_user_by( \'email\', \'johndoe@example.com\'); wp_clear_auth_cookie(); do_action(\'wp_login\', $wp_user->user_login, $wp_user); wp_set_current_user($wp_user->ID);

  • 在国际化包含变量的字符串时,是否必须提示翻译器?

    时间:2020-10-29

    我正在跟踪this 官方指南国际化我的插件。但我很困惑,如果字符串中有变量,是否需要提示?printf( /* translators: 1: Name of a city 2: ZIP code */ __( \'Your zip code is %2$s, and your city is %1$s.\', \'my-plugin\' ), $city, $zipcode ); 同样在本文档中,未提及在何处使用load_p

  • 如何仅当您在自定义内部块中时才允许选择核心Gutenberg块

    时间:2020-10-30

    通过添加一个新帖子,我们从一开始就可以访问所有核心模块。我想限制这一点,并防止一些核心块在主级别上使用。它们应该只在我的自定义内部块中可用。我得到了一些关于以下方面的建议:使用template 具有init 使用parent 自定义块中的属性,但所有这些都不会限制主级别块的可用性我想可能是隐藏块,这取决于插入器在DOM 结构可能是一个想法,但我不确定这是否是一个好的方向。

  • 将GET_NEXT_POST限制为来自同一作者的帖子

    时间:2020-10-31

    我想限制get_next_post 和get_previous_post 使用筛选器发送给同一作者。我在循环中使用它,因为我需要为我循环的每个帖子显示上一篇和下一篇帖子。这就是我迄今为止在我的函数中所尝试的。php文件:// PREVIOUS AND NEXT POST FROM SAME AUTHOR add_filter( "get_next_post_where", function($where, $in_same_term, $excluded_terms, $tax

  • 为什么apiFetch抛出未处理的承诺拒绝:TypeError:Object不是函数

    时间:2020-11-03

    我正在尝试诊断一个类似的问题this question, 但在这种情况下,他并不依赖wp-api-fetch, 和我很确定我是。我收到以下错误:[Error] Unhandled Promise Rejection: TypeError: Object is not a function. (In \'Object(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__["apiFetch"])\', \'Object\' is an ins

  • 如何将渐变组件添加到自定义图块

    时间:2020-11-03

    我在古腾堡手册中找不到任何有用的信息。Here 是有关添加渐变的信息,但它仅适用于某些核心块。我使用ColorPalette 创建颜色(或使用颜色选择器),但仍然不知道如何使用渐变。我还发现PanelColorSettings 但仍然没有成功。我正在寻找有关如何添加此组件的说明/文档:

  • 致命错误:Required_Once():需要打开失败

    时间:2020-11-05

    我发现以下错误。警告:require\\u once(C:\\inetpub\\vhosts\\ashahealth.com\\httpdocs/wp includes/wp db.php):未能打开流:C:\\inetpub\\vhosts\\ashahealth中没有此类文件或目录。com\\httpdocs\\wp包含\\加载。php在线468致命错误:require\\u once():无法打开所需的“C:\\inetpub\\vhost\\ashahealth”。com\\httpdocs/wp

  • Woodse可以动态地用于从另一个插件进行支付处理的账单吗?

    时间:2020-11-06

    我正在开发一个插件,而不是编写自己的支付处理代码,我想知道是否可以利用woocommerce来实现这一点。我的插件处理相当于租用空间的内容,所有自定义管理都是用我的插件完成的。如果woocommerce有办法收集并记录我插件的付款,那就太好了。这可能吗?我发现的关于API的大多数示例似乎都适用于woocommerce的远程API使用。谢谢

  • 如何在编辑函数返回之外使用setAttributes

    时间:2020-11-08

    这可能只是不理解JavaScript/ESNext作用域或函数传递(或两者兼而有之)的简单情况,但我无法让setAttributes在primary之外工作;return“返回”;我的编辑功能。我在这个主题上尝试了无数不同的变体,下面两个是最接近的。首先,这似乎是一种工作,但可能存在范围界定问题。在第二种情况下,将函数传递给组件似乎不起作用。我尝试的第一件事就是使用它,试着从他们在gutenberg/image-editor.js 但这会导致奇怪的行为:export default function Ed

  • 检查WordPress中的OWASP前十大漏洞

    时间:2020-11-10

    我刚刚制作了一个WordPress插件,我想扫描一下OWASP Top 10 漏洞,这里有关于如何开始的资源吗?谢谢

  • 返回XML的自定义终结点

    时间:2020-11-10

    我需要创建一个端点,该端点在调用时返回一个包含存储产品的XML。我已经生成了XML,但我不知道如何让端点以XML格式返回它,因为现在它以JSON格式返回它,而作为XML,它不能很好地返回它。这是我的代码:<?php /** * Plugin Name: example * Plugin URI: https://www.example.es/ * Description: example * Version: 1.0 * Author: ex

  • $wpdb使用AJAX,但显示AJAX错误而不是成功

    时间:2020-11-16

    是否有人会指导此代码为何不起作用。甚至数据也会发生变化。这是我使用的ajax。jQuery(document).ready(function($) { $(".ue_ajax_enabled").on(\'click\', function(event) { event.preventDefault(); /* Act on the event */ $.ajax({