您当前的位置:首页 > TAG信息列表 > plugin-development
如何从wp-content/ploads/.*抓取查询字符串
我编写了一个快速的小插件,可以获取一些自定义query\\u变量,进行一些操作,并将输出存储在CSV文件中。它对页面和帖子非常有用,但是。。。似乎对wp内容/上传的查询实际上并没有通过WordPress,我也想抓住这些。我在考虑两种不同的方法:根据this question, 可以编写自定义重写规则,并将请求传递到WordPress iff,这是对wp内容/上载的查询,并且存在一个查询字符串;或编写一个独立的PHP程序来处理来自自定义重写规则的请求,而无需担心WordPress的崩溃。(1)的问题是。。。
使用NPM和wp-env制作生产捆绑包
是否有人修改了网页包配置或@wordpress/wp-scripts 需要的扩展npm run build 然后把所有的东西都打包成一小块。tgz或。没有所有额外的开发工具?WPRig 这在主题级别上做得很好,但我希望它用于简单的插件开发。不用说,我在webpack上是一个完全的n00b。
WordPress Gutenberg的反应是导入不再是试验性的__实验性的UseInnerBlocksProps
我有一个导入插件import { __experimentalUseInnerBlocksProps as useInnerBlocksProps } from \'@wordpress/block-editor\'; 但它不适用于最新的Gutenberg插件11.9,因为useInnerBlocksProps 不再是实验性的所以我可以使用import { useInnerBlocksProps } from \'@wordpress/block-editor\'; 但是,如果没有古腾
WP_Schedule_Event不执行函数调用,即使使用ADD_ACTION
我看过很多代码,但我不明白为什么没有执行函数调用。即使是我的cron插件管理器也显示事件存在,但函数调用未列出。有人能看出我错在哪里吗?请注意,在cron管理器中,它显示事件,但没有与之关联的操作。所以我不确定add操作有什么问题代码如下:function mmd_wpusercleanup_create_interval( $schedules ) { if(isset($schedules["MMD_cleanupevent"])) // alread
如何在一个插件中创建多个古登堡区块
我已经创建了一个自定义块,可以在同一个插件中创建另一个自定义块,但如果我继续,它会变得一团糟,因为所有事情都必须在同一个索引中完成。js文件和php文件,似乎是这样。这对我来说是新的,所以也许有一种简单的方法可以做到这一点。但我尝试创建一个blocks文件夹,然后在其中放置一个src文件夹和一个索引。js文件,因此每个块文件夹基本上都有自己的css文件和js文件等。但当我运行npm run start时,它不会像在根目录中那样在子文件夹中创建构建文件夹。因此,我当前的文件夹结构如下所示:build
WP插件中意外的添加操作功能
我正试图从一个教程中构建一个插件来访问我的谷歌日历。到目前为止,我只想注册这个小部件。以下是本教程的链接:https://code.tutsplus.com/tutorials/how-to-create-a-google-calendar-plugin-for-wordpress--cms-32710我一直遇到脚本底部的“add\\u action”函数的问题。我不断收到“语法错误,意外的”add\\u action“错误。我甚至不确定我是否正确构建了这个。<?php /** &
插件文件/插件插件的唯一性和版本号是否可信?
我想识别插件及其内容,并想看看是否可以避免计算每个插件中所有文件的哈希。我的直接方法是使用插件slug或插件文件(参见https://wordpress.stackexchange.com/a/290402/9702 和版本号。然而,在过去我遇到过一些插件,其中免费版本在WordPress中。org插件库和付费版本共享了插件slug和/或插件文件,并且版本号重叠。如果您想知道安装了哪个插件,这是不好的,因为Foo v2.3 不再是唯一的。不幸的是,我忘记了是哪个插件做的。最近我看到的所有免费/付费插件的例
查询字符串值的最佳实践-对于查询字符串中提供的值,GET_QUERY_var始终为空
我正在我的WP插件中构建一个表单。我需要通过在URL中提供如下值来指定要修改的记录:https://example.com/wp-admin/admin.php?page=my_plugin-event-video-assoc&event_post_id=123我已经正确设置了代码,以便运行所需的代码来处理url请求,但是get_query_var 始终返回NULL:$event_post_id = get_query_var(\'event_post_id\', NULL); var_d
在我的网站上使用GitHub插件安全吗?
我对GitHub文件有一些疑问,希望这是一个合适的地方。我从https://github.com/wp-premium/gravityforms您可能知道,插件本身在其网站上的最低售价为59美元/年https://www.gravityforms.com/pricing我很惊讶,如果它在原来的网站上不是免费的,怎么能在GitHub上免费下载呢?你认为我可以使用GitHub的版本而不存在任何稳定性和安全问题吗?谢谢
如何在前端仅加载使用过的块的CSS
我试图找出如何只对前端实际使用的块使用css。在我当前的设置中,所有内容都捆绑到我的build/frontend.css 文件,所以只需使用多个块中的一个就可以加载所有css,因为它都在构建frontend.css 文件但如果我只使用一个hero块,我只希望在前端加载hero css,而不是整个css文件。下面是我的文件夹结构的基本概念build frontend.css frontend.js src index.js frontend.css
如何在动态块中动态呈现InnerBlock?
我正在用自定义块构建一个自定义网站,最近决定将我的所有块转换为动态块。不使用的块InnerBlocks 很好,但我不知道如何渲染动态InnerBlock 在另一个动态块内。我用另一篇帖子的建议来混合save() 方法和返回InnerBlocks.Content, 然后渲染InnerBlocks 满足于$content 内部render_callback 作用它看起来是这样的:// counter/save.js import { __ } from "@wordpress/i18n&qu
WordPress不能使用ZipArchive
我目前正在开发一个网站,客户可以在其中下载packshots等品牌图片。我制作了一个定制购物车,客户应该能够下载使用ZipArchive添加到购物车中的所有图像。但如果不是WordPress(通常是这样),它似乎很容易工作。我的代码:$files = array(\'test.jpg\', \'test2.jpg\'); $zipname = \'images.zip\'; $zip = new ZipArchive; $zip->open($zipname, ZipArch
将多个电子邮件地址与同一用户帐户相关联,以便他们可以使用以下任一方式登录
是否有方法将多个电子邮件地址(2)与同一用户帐户关联?目标是让用户能够使用其公司电子邮件或个人电子邮件登录到公司门户-登录到同一个帐户。我想到的最快的解决方案是创建两个单独的帐户,使用元字段在它们之间创建关系。然后,如果有人使用个人帐户登录,则通过编程将其登录到其主要(公司)帐户。然而,这可能很快就无法通过帐户/密码管理等进行维护。您将如何实施这一点?
Show User's Current Time
我正在开发一个插件。我想显示用户的时间。我正在使用此代码。date(\'g:i A\'); 但我没有得到确切的时间。我读过this 邮递但我没有得到任何解决方案。如何显示用户的当前时间?
为什么wp_enQueue_SCRIPT不能在任何插件文件中工作?
我有一个插件,在其中一个文件中,我试图以正确的方式包含一个JS文件:function inveroak_feed_search_enqueue() { wp_enqueue_script(\'inveroak-feed-search\', plugin_dir_url(__file__).\'assets/js/search.js\'); } add_action(\'wp_enqueue_scripts\', \'inveroak_feed_search_enqueue\
WooCommerce GET_PRICE通过AJAX使用时返回错误价格
我在一个使用活动门票插件的网站上工作,我需要通过ID获取门票(Woo产品)的价格wc_get_product( $ticketID )->get_price(); 要做到这一点。使用下面的代码将价格添加到页面中可以得到正确的价格(例如30):echo \'<input type="hidden" id="ticketpricetest" value="\' . wc_get_product( 28612 )->get_price() .
调用未定义的函数IS_HOME()或任何条件标记
目前,我正在使用自己的自定义插件进行编码。由于某些原因,我无法在函数中使用条件标记。例如 function check_home() { if(is_home()) { $my_val=1; } else { $my_val=2; } return $my_val; } 返回以下错误Fatal error: Uncaught Error: Call to undefined fun
在“样式表”和“模板”挂钩上获取帖子ID
我正在尝试创建一个插件,您可以在每个页面上选择不同的主题。要获取所选主题,我需要在;样式表“;和;“模板”;钩住Wordpress选择主题的点:add_filter( \'stylesheet\',\'hk_get_theme\'); add_filter( \'template\',\'hk_get_parent_theme\' ); function hk_get_theme($stylesheet){ $postID = $GLOBALS[\'post\']-&
在使用redux的WordPress存储库中发布插件
我正在为WordPress存储库开发一个插件。我将使用redux进行设置。redux is a wordpress option managment plugin. https://wordpress.org/plugins/redux-framework/但我不想将redux安装为用户插件。我希望它成为我插件核心的一部分。我可以将插件发布到存储库吗?
块模板是否与SERIALIZE_BLOCKS不兼容?
我需要使用wp_insert_post() 和wp_update_post(). 我正在处理的帖子类型有一个简单的块模板与之关联,因此我的目标是将块模板附加到帖子类型对象,使用innerContent, 然后使用serialize\\u块将模板转换为可呈现的post\\u内容标记(例如,带有标记)。我的问题是,块模板在PHP中定义为索引数组:$post_object->template = array( array( \'core/image\', array(