您当前的位置:首页 > TAG信息列表 > plugin-development
从静态函数注册CUSTOM_POST_TYPE
我刚刚开始wordpress插件开发。我想注册一个新的帖子类型时,插件被激活。但是当我激活插件时,什么都没有发生,Wordpress桌面上没有创建新菜单,apache的错误中没有错误。“日志”文件。我想这可能是因为activate()方法是静态的,但我正在尝试遵循Wordpress。组织示例。我有这个:main-plugin-file.phpregister_activation_hook( __FILE__, \'plugin_register_activation_hook\' ); func
子主题修改未显示
我在一个工作门户网站上工作,我几乎陷入了一种情况。我上传了一个儿童主题并激活了它。子主题已成功激活,但它不显示我在子主题中所做的更改。。。。例如:-我想更改简历。php文件及其路径是wp-content/themes/workscout/inc/resume。php;;;;因此,我决定在主题文件中进行更改,而不是直接在核心文件中进行更改,所以我做了这个wp内容/主题/工作区子文件/inc/简历。php和我在简历中做了更改。php文件。。。。。。。。。。。但现在孩子主题的变化正在显现。。。。。如果我在主核心
如果自定义帖子类型,如何建立列表和列表项关系?
我正在尝试开发一个插件来管理和显示列表,类似于待办事项列表。不同的用户可以访问不同的列表和项目。我首先为列表项创建一个自定义帖子类型。现在,我正在处理一个表示列表的自定义帖子类型。我在考虑做一些here, 其中我有一个下拉列表;“项目”;CPT,您可以为其选择一个列表。这些项目有一个带有列表id的Posteta字段。我想应该有一个单独的数据库表来处理列表和项目之间的关系。这里是我所挣扎的部分:一个列表显然有多个项目,但任何项目也可以在多个列表上。我如何才能意识到我可以轻松地获取列表中的所有项目以及每个项目
单击提交时调用Function
我已经构建了一个WordPress插件,这个插件在前端有一个使用快捷键的表单。我需要提交按钮来完成两件事,首先是将条目发送到我成功完成的数据库。第二件事是根据条目构建URL并运行它this is the form code:<form name="frm" action="#" method="post" enctype="multipart/form-data"> <tr>
WP AJAX请求没有堆叠?
我的ajax请求单独工作(如果我等待每个请求返回,然后再提交下一个请求),但是如果我同时提交一组请求(例如单击多个按钮),则只有最后一个操作返回响应。就像每个请求都在覆盖/取消前一个请求一样。我正在使用WP的管理ajax。php,例如:<?php $nonce = wp_create_nonce("my_nonce"); $link = admin_url(\'admin-ajax.php?action=add_item&post_id=\'.$
如何在我的WordPress插件的类构造函数中翻译一些东西?
我有个问题。我目前正在开发一个插件,包括检查依赖项。因此,在调用所有其他init方法之前,我在插件根类中包含了一个检查:public function __construct() { $this->init_core_hooks(); if ( ! Pmx_Dependencies::get_instance()->is_loadable() ) { return; } $this-&g
可以为WordPress repo创建一个插件,但将其操作限制为最多N个事件吗?
假设你有一个更干净的图书馆。是否可以将WordPress repo上托管的免费版本限制为最多10.000条;之后,你将不得不支付专业版?
带开关的WordPress快捷码
我正在开发一个插件,并在其中添加了一些信息。这是由[信息]调用的。我希望能够添加一个“extended”参数作为开关,这样,如果我设置此[信息]将显示短信息,[信息扩展]将显示扩展信息,如 function info($atts){ extract(shortcode_atts(array( \'extended\' => \'\', ), $atts)); ob_start();
通知管理员插件合并
我有两个类似的插件,我正在将它们合并到一个新插件中,以使插件更加高效,并在添加新功能时减少开发时间。这些插件有类似的用途。两者都使用短代码在页面上显示内容(媒体或帖子)。这些插件在多站点上特别有用,因为它们从部分或所有子站点收集内容。新插件将结合现有插件的功能和选项,使新插件更加高效。部分原因是只需要一个插件而不是两个,并且需要一组通用的插件选项。不会有旧插件的更新;所有新功能都将包含在新插件中。因此,我想通知老插件用户,新插件可用(并得到改进)。我想我可以更改旧插件的描述,以便在插件屏幕上显示新插件的通
在wp头挂接上调用的函数变为空
示例代码:function test_loaded() { require_once \'file.php\'; $ins = Sample_Class::instance(); require_once \'file2.php\'; } add_action(\'plugins_loaded\', \'test_loaded\'); 在文件中。phpclass Sample_Class { pub
如何创建不能重复使用的数码产品下载链接?
目标是在人们付费(贝宝或Stripe)后,他们登录到下载页面。例如,您可以将文件上载到/上载。您可以使用拒绝对目录的访问。htaccess。我想如果我创建一个链接/uploads/product, 客户端可以下载它。但是这个链接现在可以在互联网上共享。最好的方法是什么?我想自己用PHP编写它&;JS(如果需要)。
在使用ADD_REWRITE_RULE()更改url后更改常规URL
因此,我正在为我的客户制作一个小应用程序插件,它涉及一个包含数据的表,我在插件中创建了一个页面,以显示有关表行的更深入信息。这就是我重写的方式:function mytableplugin_page_rewrite(){ $page_slug = \'mytablepluginpage\'; // urls will be in the form // /your-page/42/ add_rewrite_rule( \'myt
AJAX在未登录WordPress时停止工作
如果用户登录,我的代码工作正常,但注销时不工作functions.php//ajax search -- // add the ajax fetch js add_action( \'wp_footer\', \'ajax_fetch\' ); function ajax_fetch() { ?> <script type="text/javascript"> function fetch(){
在我的相关帖子上得到相同的帖子
我正在我的单曲上展示相关产品。php页面。我有两个问题。当我在一个页面上时,我会在我的相关帖子上看到相同的帖子</我必须在我的相关部分显示max 4帖子。如果我有3篇与同一类别相关的帖子,那么只显示3篇,我尝试了以下代码。$post_id = get_the_ID(); $cat_ids = array(); $categories = get_the_category($post_id); if(!empty($categories) &&a
在WordPress上将来自辅助API的JSON Web令牌设置为安全Cookie
UPDATE THREE由于我从自己的api中获得了正确的响应,我可以修改我得到的响应吗。在控制台中,我看到:{readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …} abort: ƒ (a) always: ƒ () complete: ƒ () done: ƒ () error: ƒ () fai
如果搜索结果为零,则自动创建帖子
我正在开发一个网站,人们可以搜索电话号码,最复杂的部分是,我想在有人搜索特定号码时自动创建帖子,如果该电话号码没有结果,我想创建一个以标题作为搜索号码的帖子。这应该在没有任何用户注册过程的情况下完成。有没有办法做到这一点?
如何将REGISTER_BLOCK_TYPE的回调呈现给另一个类中的方法?
我正在编写一个新插件,它所做的一件事就是创建一个新的动态块。我通常根据WPPB, 它以面向对象的方式进行操作,并在语义上将管理功能与公共功能分离。我的admin类成功创建了块的编辑端。但对于;“保存”;另一方面,对于动态块,渲染函数在公共类中具有语义意义。。。但是(我认为)它需要在admin类中注册(实际上,现在我写这篇文章了,多次调用register\\u block\\u type有什么害处吗?)。我想有不止一种方法可以剥这只猫的皮,我正试图找出;“最佳”;,其中;“最佳”;正在优化使用PHP OOP
Show content without a post
我正在写一个插件,想显示一个关于页面,但没有帖子/页面记录。所以如果,urlhttps://example.com/about 输入时,将显示我的“硬编码”内容。有点像登录页面,没有登录帖子,但会显示登录屏幕。我需要使用哪些钩子来捕获url,然后在不获取404的情况下输出我的内容?
警告:Include():https://在服务器配置中,由于Allow_url_Include=0而禁用了包装
我正在尝试为我的wordpress网站制作电子邮件模板。因此,我尝试包含提供给我的HTML模型,但不是将其直接放在同一个文件中,而是希望包含()。下面是返回错误的代码。 include(get_template_directory_uri() . \'/inc/email_templates/quote.php\'); $message = $top_of_body; $message .= "<h1><strong>Name<
我在哪里挂接,让服务器在PHP中对块属性更改做一些事情?
我正在创建一个新的块插件,我希望服务器在某些属性更改时做一些事情。我想我在找function my_attribute_changed ( $block_ID, $attribute, $value ) { // do some stuff } add_action(\'gutenberg-attribute-change\', \'my_attribute_changed\', 10, 3); 但我在文件中没有看到任何这样的东西,我想也许我找错了地方,可