您当前的位置:首页 > TAG信息列表 > plugin-development
错误:调用非对象上的成员函数get_error_code()
我为插件编写的代码出现以下错误:错误:致命错误:对中的非对象调用成员函数get\\u Error\\u code()/wp登录。php在线335我尝试在wp登录中进行var\\u转储($错误)。php并返回NULL。我的插件:(将注册用户添加到外部数据库) function add_user_to_SF($errors, $sanitized_user_login, $user_email ) { global $SF_USERNAME; global $SF_PASSWOR
使用REGISTION_ERROR挂钩构造函数
我创建了一个插件,在注册过程中添加了一个函数,用户信息也会添加到外部数据库中。问题是,当函数成功运行时,即用户可以添加到外部db,但wordpress注册过程返回并出错时,用户仍然被添加到外部db。我如何构造它,以便在Wordpress端或外部出现错误时,用户看到并出错,而不会向任何db添加任何内容。这是我的代码: function add_user_to_SF($errors, $sanitized_user_login, $user_email ) { global $SF_US
在管理员设置页面中发布插件命令
在wp admin中发出命令的正确方式是什么?我的插件通过cron作业从一组RSS提要导入数据。这一切都很好。我已经设置了一个自定义设置页面来更改参数,并希望添加一个“立即更新”按钮,以便用户可以强制手动刷新。我还需要一些其他命令。添加和处理这些命令的“wordpress方式”是什么?我尝试添加urlhttp://example.com/wp-admin/options-general.php?page=myplugin&action=update 转到选项页,然后if (isset($_REQU
创建自定义公共用户页面
我想开发一个插件,允许我有自定义的用户页面。我非常喜欢作者存档模板处理URL:/author/username的方式。我不想重写author_base 因为我想保持功能不变。我想在我的插件中复制干净的URL布局,这样当用户转到/users/username时,它将转到我的自定义模板。我想知道是否有人有如何从URL正确解析用户名的示例,以便我可以从插件中查找用户数据并显示我的模板。
数据验证、动态生成的字段(例如SELECT)
为了保护我的插件,我不知道该如何处理输出,比如动态生成的选择字段。例如,我在后端通过PHP生成了一个国家/地区代码select,它有200多个选项长,但整体存储为$ctry_code_sel. 当然,我有一种“一切都是可疑的”的感觉,我使用wordpress的母语esc_url 和esc_attr_e 等等,但似乎esc_html_e 等在这种情况下没有用处。当时间到来时,在任何给定的页面上,我想要输出我的选择字段(例如echo $ctry_code_sel;) 我是否可以/应该在那里做些什么来防范跨站点
How to remove a class
是否可以从插件中删除类并将主题添加到主题中?我需要修改WoocommerceWP_Checkout 类,但我想将其移动到我的主题文件夹,以便如果woocommerce将更新,我的更改将不会生效。主题是否有某种方式来进行移除和添加动作/挂钩?或者可以取消页面挂钩并将我的自定义页面添加到类中?提前感谢Patrick
还有一个wp_INSERT_POST无限循环。怎么啦?
我正在编写一个插件,允许订阅用户提交自定义类型的帖子,我正试图通过快捷码实现这一功能。现在的问题是,我的代码不是插入一篇帖子,而是插入数百篇帖子,直到PHP内存耗尽。。。下面是一个复制此问题的超小型代码:add_shortcode( \'occaz-ajouter\', \'occasion_addedit\' ); function occasion_addedit(){ wp_insert_post(array(\'post_title\'=> \'h
按自定义字段‘价格’查询帖子
我想显示给定价格范围内的所有帖子。例如:当用户输入100和1000(在两个单独的表单字段中)时,“我的网站”将显示所有具有名为“价格”的自定义字段的帖子,该字段的数值介于100和1000之间。在可湿性粉剂查询文档下发现此问题;然而,我不确定如何根据WordPress网站上表单的输入创建查询。$args = array( \'post_type\' => \'product\', \'meta_query\' => array( array(
nonces in custom oop plugin
如何使用check_admin_referer 使用oop的方法如果按以下方式使用,则无法调用该函数:class MyClass{ function __construct(){ if( isset($_POST[\'my_nonce_field\']) && check_admin_referer(\'my_nonce_action\', \'my_nonce_field\')){
使用cron对插件功能进行单元测试
我目前正在使用Wordpress单元测试框架对插件进行单元测试。在其中一个要测试的函数中,它将以定期的时间间隔向用户发送邮件,因此这意味着PHP脚本需要在设定的时间执行,比如每2分钟执行一次。有没有办法将cron功能与uni-test框架集成,因此如果运行命令:phpunit 在命令行中,它将每隔n个间隔运行一次脚本?或者有没有一种方法可以在不实际运行cron的情况下模拟cron环境?谢谢你的提示。
如何将复选框值保存到寄存器设置?
<?php function default_menu() { <form action=\"options.php\" method=\"post\"> <?php settings_fields( \'sample_check\' );?> <input type=\"checkbox\" name=\"sample\" value=\"nofollow\"/> </form>
归档-前两个帖子的标题相同
我创建了一个名为归档的归档页面。php这里我包括页眉/页脚和以下代码:<?php if (have_posts()) : while (have_posts()) : ?> <h1 class=\"entry-title\"><a href=\"<?php the_permalink(); ?>\"><?php the_title(); ?><a/></h1>
插件管理页面meta_box切换和订单状态未保存
我无法存储插件管理页面上meta\\u框的切换状态和打开/关闭状态。ajax响应始终为0我使用元框来保存插件的菜单部分。wp_enqueue_script( \'common\' ); wp_enqueue_script( \'wp-lists\' ); wp_enqueue_script( \'postbox\' ); 在init add\\u操作挂钩上调用使用admin\\U菜单add\\U action HOOK调用add\\U meta\\u框,然后呈现我的插件的admi
正确挂接wp_get_attachment_url
我想钓wp_get_attachment_url() 使用我的自定义实现。我正在尝试从Amazon S3获取我的帖子图像和任何其他静态数据,我想知道是否可以使用我的Amazon bucket URL配置URL。这就是我想做的add_filter(\'wp_get_attachment_url\', \'custom_get_attachment_url\', 1, 1); function clrs_get_attachment_url($post_id = 0) { // ch
如何在WordPress或PHP中读取配置文件
我不确定这有多重要,我正在使用基于Java的web应用程序,所以在某些情况下,我们需要定义一些可以在整个web应用程序中使用的属性,如我们倾向于定义一个具有扩展名的属性文件。属性和JAVA API提供了一种读取此文件的方法,我们只需将密钥名称传递给API,它就会返回值。在使用Wordpress API时,我需要有这样的用例,以便定义这样的属性,以便在需要这些值的地方读取它们,我知道Wordpress从其配置文件读取数据,但不确定如何读取。这就是我正在尝试的在我的主题文件夹中定义一个文件,比如customP
有什么办法让单元测试读取主题函数.php吗?
我已经对一个插件进行了单元测试,在我需要激活主题并检查主题是否为插件提供了正确的挂钩数据的部分之前,该插件工作得很好。在我正在测试的插件中,我使用了apply\\u filters来实现主题函数中定义的add\\u filter挂钩。php。这是我的单元测试代码:function test_theme_hooks() { //Define required plugins for testing $requiredplugins=array( \'0\' =>
快捷码、输出缓冲和WordPress函数
我有几个长表单,我想输出为短代码。Shortcode API 表明如果短代码生成大量HTML,则可以使用ob\\u start捕获输出并将其转换为字符串这似乎是exactly 我的案子。此外,我想在HTML中使用WordPress函数,如下所示:function my_shortcode_register_form( $atts, $content = null ) { ob_start(); ?> <div id=\"reg_form
Yoast插件的SEO定制功能
我们对一些索引/根站点页面使用了非常定制的WordPress版本,其中使用了定制的元框来定制永久链接。我们正在寻找的是一个自定义函数,它主要查看是否正在使用自定义永久链接字段,如果正在使用,则获取该字段作为规范url。这有助于搜索引擎索引重复内容,我们正准备使用Outbrain,它将对我们的规范URL进行爬行。我遇到了这篇关于堆栈溢出的文章,但不确定如何根据需要进行编辑。function design_canonical() { global $post; if (
非常简单的查询在SQL语法中出现错误
我相信这是一个简单的疏忽,但我似乎无法缩小范围: global $wpdb; $tablename = $wpdb->prefix . \"icrm_folders\"; $sql = $wpdb->prepare( \"SELECT * FROM %s\", $tablename ); //$sql results in SELECT * FROM \'wp_icrm_folders\' $result = $wpdb->get_results(
在构造或初始化中添加管理菜单
我以为我在WordPress开发教育方面取得了进展,直到我偶然发现WordPress插件的模板,它使用了类对象。我很好,理解这些概念,我是一个。Net开发人员。但是,由于某些原因,我无法获得任何回调函数来正常工作。此时,我只需要一个管理菜单,当您单击该菜单项时,它会显示类似“PLEASE HELP ME!!!”的内容。看看我下面有什么,谁能解释一下我的错误吗?class school_manager { function __construct() { add_ac