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

  • 如何从插件中包含类,以确保在主插件中存在一个类?

    时间:2017-12-08

    我有一个插件Foo。在这个插件中,我的主类可以包括几个类,其中一个是名为Heading的有用抽象类。Foo.php - 插件中的我的主类Foonamespace PluginFoo; class Foo{ public function __construct(){ $this->include_dependencies(); } private function i

  • 自定义插件选项不会更新

    时间:2017-12-08

    我们为客户端编写了一个小的自定义插件,以获取一些自定义选项(在WP仪表板中设置),用于计算Woocommerce中的自定义运输成本。现在的问题是,对管理面板选项的更改似乎没有反映在签出中。“旧”(以前)值正在使用中。下面是一个片段,展示了我们如何设置这些选项(在插件的主菜单中.php 文件):add_action(\'admin_init\', \'vds_settings_init\'); function vds_settings_init() { regist

  • WP_Verify_Nonce()为什么返回FALSE?

    时间:2017-12-08

    我试图创建主题选项管理页面(没有设置API)在这段代码中,我想知道为什么wp\\u verify\\u nonce return false:main file <?php add_action(\'admin_menu\', \'awesome_page_create\'); function awesome_page_create() { $page_title = \'My Awesome Admin Page\';

  • 吸引所有WordPress电子邮件的方法是什么

    时间:2017-12-08

    我有一个wordpress网站,有插件:联系表单7,邮件银行的WP Mail SMTP插件,Spartpost。。。所有这些插件都可以通过任何方式发送电子邮件(wp\\U mail、smtp、http api)。。。我正在开发另一个插件,可以对任何插件发送的每封电子邮件执行自定义操作。目前,我可以通过以下方式在联系人表单7电子邮件上执行自定义操作:add_action(\'wpcf7_before_send_mail\', \'my_custom_action\', 10, 1); 我的问题是:

  • 在主题中显示插件内容的最佳实践是什么?

    时间:2017-12-07

    例如,在开发包含自定义帖子类型的插件时,确保内容在任何主题中正确显示的最佳做法是什么?比方说,我想使用单个帖子的精确外观显示插件的事件CPT及其详细信息(single.php 模板)-我只想显示post meta中的其他信息。我不能简单地创建single-post_type.php 文件、抓取页眉、页脚和侧边栏并使用我自己的标记,因为主题对其single.php 样板我想要的是更接近于以某种方式加入单曲的循环。php,但根据插件的自定义字段显示其他信息。类似地,我如何为它创建归档模板(看起来像theme的

  • 使用__($str)转换字符串(symfony/twig)

    时间:2017-12-07

    我通常使用像Yii(2)、Zend或Laravel这样的框架来构建页面,但这次一位客户强迫我们使用Wordpress。我集成了Symfony/Twig作为我的模板引擎,但现在我在本地化/翻译方面遇到了麻烦。因为无论我做什么,我的字符串都不会被翻译,甚至不会被Wordpress找到。就像在Laravel一样,我创建了一个树枝扩展来翻译消息class TranslateExtension extends \\Twig_Extension { public function getFunctio

  • WP_INSERT_USER-如何在登录前发送验证电子邮件

    时间:2017-12-06

    使用下面的代码,我可以创建一个用户。但当我登录时,用户直接登录到仪表板,并且没有发送电子邮件来验证电子邮件地址。一旦wp_insert_user 函数被调用,用户必须在登录之前确认其电子邮件地址。我试过了wp_create_user 和register_new_user, 但我希望功能符合我的要求。$user_login = wp_slash( $username ); $user_email = wp_slash( $email ); $user_pass = $password;&#x

  • 更新选项错误:注意:未定义索引

    时间:2017-12-04

    我创建了一个WordPress插件并添加了一个选项页面。复选框未选中时会显示错误消息:Notice: Undefined index: upo_enable 但当复选框选中时,效果良好。请参见下面的GIF:演示代码:<?php /* Plugin Name: update option Plugin URI: Description: Plugin Demo. Author: Ryan Version: 1.0 Author URI

  • 如何以编程方式更改MySQL变量(FOREIGN_KEYS_CHECK)?

    时间:2017-12-03

    我正在从插件创建自定义表。需要外键。为了安全起见,我想关掉foreign_keys_check 发布前maybe_create_table(). 这是我必须检查变量初始状态、进行更改和显示结果的代码: echo $wpdb->query( \"SHOW VARIABLES LIKE \'%foreign%\'\" ); $wpdb->query( \'SET foreign_key_checks=0\' ); echo $wpdb->query( \"SHOW

  • 配置WordPress以生成无方案的相对URL

    时间:2017-12-03

    我有一个WordPress站点,其中CSS和Javascript URL/标记最终看起来像这样<link rel=\'stylesheet\' id=\'dashicons-css\' href=\'http://example.com/wp-includes/css/dashicons.min.css?ver=4.7.8\' type=\'text/css\' media=\'all\' /> <script type=\'text/javascript\' src=\'ht

  • 将内容添加到小工具内管理区域中的小工具标题?

    时间:2017-12-02

    是否可以根据小部件的其他值向管理区域和自定义程序中的小部件标题添加内容(图标和文本)?小部件是由我定制和开发的(不是WP默认的)理想情况下,它应该在管理领域和;自定义程序。在前端,现在会显示额外的内容。然后用户更改小部件中的选项,并在保存标题时更改为我通过JS和.on(\'widget-updated widget-added\') 事件,但正在寻找更健壮的方法,因为它在customizer中不起作用。

  • Esc_html_()和__()在数组中不起作用

    时间:2017-12-02

    我正在创建一个小部件,但标题和描述不可翻译。我经常面临数组的这个问题,我使用esc_html__() 数组内部,该数组应将转换后的字符串返回给$key 但由于某种原因,它不起作用,所以我发现自己使用esc_html__() 但是,在阵列之外,我如何在这里做到这一点:function __construct() { $op = array( \'name\' => esc_html__( \'some title\', \'my-plugin\' ),

  • 在插件和主题之间共享通用功能(函数、模板部件)?

    时间:2017-12-01

    如果一个主题和插件有一个共同的功能,那么共享它的最佳方式是什么?例如,使用相同模板部分的主题和插件(例如,最近的帖子小部件),content-post.php. 还是主题和插件都使用的函数?其想法是主题可以依赖于插件,但插件也应该单独具有功能。是复制模板/功能的唯一方法吗?

  • 如何使用WooCommerce文档中的函数?

    时间:2017-12-01

    我想使用this Woocommerce文档中的功能。我不知道如何制作函数代码。这就是我得到的function my_woo_delete_order($id, $force) { global $woocommerce; $array = WC()->api->WC_API_Orders->delete_order($id, $force); print \"<pre>\"; print_r($array)

  • 已在自定义插件上发送的标头(导出功能)

    时间:2017-11-30

    我开发了一个插件,有一个导出功能,可以将数据从wordpress导出到csv。。问题是“Header”语句导致了“Headers ready sent error”。我已经检查了我的代码,并没有html或任何要发送的东西。错误来自脚本加载程序。php(输出开始于/home/test1/public\\u html/wp includes/script loader.php:1403)我已经研究了核心php,本节显示了以下内容-function _print_styles() { global $c

  • 如何为特定用户角色使用getText

    时间:2017-11-29

    我正在尝试替换发布按钮文本,以仅提交特定用户角色的审阅。但我找不到任何可以指定当前用户角色并应用筛选器的内容。这是我的代码,它不起作用。 add_filter( \'gettext\', \'change_publish_button\', 10, 2 ); function change_publish_button( $translation, $text ) { if( !current_user_can(\'administrator\') ) { if ( $text

  • 在受密码保护的页面上添加密码生成器

    时间:2017-11-27

    我正在寻找添加一个密码生成器与14个字符的受保护的网页,如图所示。我搜索的内容类似于创建用户时使用的内容,但搜索的是页面密码。

  • 注册激活钩子根本不触发

    时间:2017-11-27

    下面是我的代码。我是插件开发新手。我真的觉得我已经到处寻找解决方案了。很可能这是件愚蠢的事,但我一直在用头撞墙,想弄清楚这是怎么回事。非常感谢您的帮助。非常感谢。<?php global $timesheetPluginInit; $timesheetPluginInit = new TimesheetPluginInit(); class TimesheetPluginInit { //Calls all init functions&#

  • WordPress中的异步请求

    时间:2017-11-27

    在wordpress插件中通过ajax发出请求时,我遇到了一个小问题。以下是服务器端:add_action(\'admin_enqueue_scripts\', \'my_enque_post\'); function my_enque_post() { wp_register_script(\'PostList\', RADIOWEB__PLUGIN_URL . \"/js/postlist.js\", array(

  • 添加帖子和评论菜单不再可见

    时间:2017-11-27

    多年来,我一直使用以下技术来添加/news 我的帖子URL的前缀。我在functions.php 自定义插件的:function my_change_post_object() { global $wp_post_types; $post = &$wp_post_types[\'post\']; $post->has_archive = \'news\'; $post->rewrite = array( \'slug\'