您当前的位置:首页 > TAG信息列表 > plugin-development
真实世界中的层次化或非层次化自定义帖子类型示例
最简单的答案是,非分级自定义帖子类型类似于常规帖子,分级帖子类型类似于页面,但这对我来说仍然很困惑。我很容易理解层次分类法和非层次分类法之间的区别,它们可以构成标记或类别,但在创建CPT的情况下,这种用法并不明显。因此,在一个真实的示例中,如果我想为Movie 一个用于Eyeglasses 我应该做吗Non-hierarchical 或Hierarchical? 我的意思是我需要知道其中的逻辑
在PayPal的返回URL之后,init动作钩子运行得很晚吗?
我有process_ipn 在上运行的方法init 行动挂钩。看起来它是在贝宝返回商户后被解雇的。在这种方法下,我可以找到付款状态,如completed, pending, failed 来自贝宝。然后,将其保存到数据库中。update_user_meta( $user_id, \'status\', \'completed\' ); 我正在从PayPal返回商户并添加user_id 和form_id 返回url。我用了login_message 根据付款状态筛选以覆盖消息。add_filter
如何导出POST 2帖子WordPress插件数据
我有一个旧网站,它使用了post 2 posts插件(https://wordpress.org/plugins/posts-to-posts). 该插件用于在自定义帖子类型之间建立许多关系。然而,我现在正在从头开始创建这个网站的新版本。因此,我已经导出和导入了所有帖子、自定义帖子和ACF数据。然而,导出/导入不包括每个帖子的关系数据。我的问题是如何将使用“post 2 posts”创建的post关系数据从旧站点导出到新站点?
阻止WordPress自动处理某些URL查询
我正在为客户端编写一个自定义插件,我想使用$_GET 自定义页面中URL中的变量,例如?s=$1, ?p=$1 和?paged=$1. 使用其中一些变量,例如?paged=$1, 它将我重定向到另一个URL:[PAGE_URL]/page/$1.是否有任何筛选器或操作挂钩可用于删除特定页面的这些功能?
正在尝试构建插件-无法修改标头信息
我正在尝试构建一个插件,目前我的插件只包含plugin.php 文件其中还没有真正的代码:<? /* Plugin Name: Plugin Name Plugin URI: https://www.example.info description: A description about the plugin Version: 1.0.0 Author: Author Name Author URI: https://www.example.
如何将自定义邮政类型用作另一自定义邮政类型的分类
具有:我有两种自定义的帖子类型;一个叫做movies 带有一些详细的元框。我还有另一个自定义帖子类型,名为directors 还有一些详细的代谢物,比如[name, nationality, gender, age, ...].要执行的操作:你能让我用锄头吗directors 类似的分类法movies 在某种程度上,将来我可以查询来自name 或nationality 或上列出的任何字段directors?我知道我可以为movies 但我需要创建一个独立的表/机制来容纳导演,无论他们是否有任何电影谢谢
激活插件时在数据库中创建表
我正在构建一个插件,并试图在激活插件时在数据库中创建一个表。我跟着this 并得出以下代码:function gg_create_table(){ global $wpdb; $table_name = $wpdb->prefix . \'plugin\'; $charset_collate = $wpdb->get_charset_collate(); $sql = \"CREATE TABLE $
如何按类别划分帖子?
我有一个名为“投资”的CPT,我想按类别显示该CPT中的所有帖子。我是通过短代码来实现的。e.g. [myshortcode type_of_post=\"investment\" cat=\"12,30\"] 我希望它显示如下帖子Category 12post1post2Category 30<我现在的问题是,它显示了所有的帖子,但我很难按类别将帖子分开。现在就是这样这是我的代码 // define attributes extract( shortcode_atts(
用于检查首次安装插件的时间的日志
有没有办法检查WordPress中何时第一次安装了特定插件?我需要这些信息来证明我的诚实。
强制卸载挂接失败
一个客户正在为一个定制插件支付高额费用。我希望他们能够在需要时停用它(测试),但我担心他们可能会意外地误点击“删除”链接。我知道我在开发期间做过一次。他们不可能从存储库中重新安装。我想知道我是否可以强制代码die() 在卸载挂钩中,这会阻止删除插件本身吗?我知道我可以尝试一下,然后找出答案,但那样我就错过了与社区大声分享这一想法的机会。此外,通过在这里提问,也许有人可以推荐一种比停止脚本更好的方法。
他们有什么办法来扩展WPDB类并覆盖默认的查询函数吗
我试图通过扩展wpdb类并覆盖自定义查询函数来获取带有回溯的查询数据。如果我创建db的符号链接,代码运行良好。php,但如果我尝试在插件文件中执行它,则无法直接工作。代码为:<?php if ( ! defined( \'SAVEQUERIES\' ) ) { define( \'SAVEQUERIES\', true ); } class My_DB extends wpdb { function __construct( $db
无法使JS代码与短码一起工作
我正在尝试创建一个插件,但我被卡住了。我正在尝试注册短代码中的脚本并将其排队:这是我的短代码:add_shortcode( \'gear-guide\', \'gg_product_front_end\' ); 这是它调用的函数:function gg_product_front_end() { echo \'<p id=\"test\">Test!</p>\'; wp_register_script( \'gg_loa
如何让我的定制小工具出现在WordPress小工具中?插件开发
这是我的第一个WordPress插件,所以我有点笨。但是为什么我的widget没有显示在WP管理界面中的所有其他widget中?当我激活插件时,它应该是可见的。但事实并非如此。感谢您的帮助!includes/class-level_system-widgets.php class Level_system_Widgets extends WP_Widget { public function __construct(){ $widget_ops = ar
Error 404 blog/page/2/
你好,我有问题。我无法查看/博客/页面/2/我单击“\\u posts\\u link”,错误404显示我博客页面->主页。php <?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; $args = array(\'posts_per_page\' => 5, \'paged\' =
如何让WordPress插件检查数据库更改,然后执行一些操作?
例如,我如何检查数据库中是否写入了新的注释,然后让我的插件注册有更改?我将使用这些信息在我的插件之后在数据库中做一些事情。感谢您的帮助。找不到有关此问题的任何信息。
在WooCommerce中为低价和高价添加单独的后缀
只是想知道如何在价格中添加后缀,比如:10-100美元在“商店”页面上显示以下内容:10美元(a)~100美元(b)我唯一找到的就是10美元至100美元(a)-(b) add_filter(\'woocommerce_get_price_html\',\'pd_add_price_per_unit_meta_to_price\'); function pd_add_price_per_unit_meta_to_price( $price ) { $price .= \' aa
是否可以在其他站点上创建重复的帖子(定期推送、发布或拉送)?
我需要从“站点a”向另一个站点(“站点b”)添加某些帖子(标有标签或类别)。我认为最好的方法是站点b定期检查站点a中是否存在类别或关键字中的新帖子,但站点a最好在发布时将选定的新帖子推送到站点b。这些帖子应该看起来像是本地存储的帖子,带有特色图片和全文搜索功能——类似RSS提要的最新帖子列表是不可接受的。谢谢
挂钩到主题切换晚于`Setup_Theme`
我需要添加一个主题切换逻辑到一个网站。不幸的是,我所尝试的似乎并没有按要求发挥作用。主题需要根据用户是否在网站的博客部分进行切换(例如。is_single(), is_category(), get_post_type() == \'post\'), 相对于任何其他部分(例如。is_shop(), is_page(), 等等)不幸的是,创建了一个插件来实现这一点,似乎在我唯一可行的地方,这些条件都不可用:setup_theme. 具有以下功能:function vnmFunctionality_getTh
由于意外输出导致插件激活错误
我激活插件时出现以下错误:该插件在激活期间生成了22个字符的意外输出。如果您注意到“headers ready sent”消息、联合提要问题或其他问题,请尝试停用或删除此插件。下面是我的插件代码:<?php /* Plugin Name: Hello World */ echo \"<h1>Hello, world!</h1>\"; ?> 我知道我们通常在代码中出现语法错误时会遇到这种错误。我
覆盖主题的WooCommerce文件
通常,我们可以将WooCommerce文件添加到主题中,这样它将覆盖默认的WooCommerce文件。但我正在开发一个插件,它在WooCommerce页面上有一些额外的功能,我希望它用自己的文件覆盖主题的WooCommerce文件。现在,我正在将修改后的插件代码添加到主题本身,以使其正常工作。但我希望这些文件直接从插件运行,这样我就不需要每次更改主题时都添加这些文件。我主要关心的是单一产品页面(包括简单产品和可变产品)。有什么有用的提示吗?