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

  • WordPress限制插件文件直接访问

    时间:2016-02-09

    我正在开发WordPress插件,但在此之前,我已经检查了已经开发的少数插件的代码。我看到了一种常见的方法,可以通过以下行限制插件开发人员直接启动插件代码的位置// If accessed directly, abort if ( ! defined( \'WPINC\' ) ) { die; } 这在插件索引文件中。我的问题是,当我们安装插件时,这是第一个要执行的文件,所以它之前定义在哪里,并且不会中止对该文件的执行?

  • 对正常循环上的非对象调用成员函数Have_Posts()

    时间:2016-02-11

    <?php defined( \'ABSPATH\' ) or die( \'No script kiddies please!\' ); define( \'MY_PLUGIN_PATH\', plugin_dir_path( __FILE__ ) ); define( \'MY_PLUGIN_URL\', plugin_dir_url( __FILE__ ) ); register_activation_hook(__FILE__,\'my_plugin_inst

  • 自定义表增加的“复杂性”是什么?

    时间:2016-02-12

    Wordpress Codex 表示:在添加表之前要仔细考虑,因为它会增加插件的复杂性,这是许多用户和网站建设者喜欢避免的。为什么会这样?在wordpress中添加更多的表如此昂贵?如果是这样的话,它的不良影响是什么?

  • 引用插件目录的最佳实践

    时间:2016-02-12

    我的插件使用以下代码引用文件,但我已经阅读了WP_PLUGIN_DIR 如果用户重命名默认插件文件夹,则无法工作。我还想替换/location-specific-menu-items/引用当前插件文件夹。$gi = geoip_open(WP_PLUGIN_DIR .\"/location-specific-menu-items/GeoIP.dat\", GEOIP_STANDARD); 我如何重写它,使其工作,而不考虑WP插件目录和特定插件文件夹的名称?编辑:下面是我根据大家的意见提出的最终工

  • 插件创建页面并使用模板

    时间:2016-02-13

    我有一个插件,正在创建一些页面,我想使用我为这些特定页面制作的自定义模板。这些页面创建得很好,甚至其中一个模板也在工作,但另一个模板不工作。我会标记它,但下面是代码:function ch_register_pages() { $ch_register_page_title = \'CH\'; $ch_register_page_check = get_page_by_title($ch_register_page_title); $ch_regi

  • 使用wp_注册脚本和wp_enQueue_脚本加载脚本

    时间:2016-02-14

    如果只需要在管理面板中加载以下脚本和样式表,我如何在wordpress插件中包含它们?<script type=\"text/javascript\" src=\"/wp-includes/js/jquery/jquery.js?ver=1.11.3\"></script> <link rel=\"stylesheet\" type=\"text/css\" href=\"assets/chosen.min.css\"> <script type=

  • 选择的选择jQuery在插件中不起作用

    时间:2016-02-15

    由于某些原因,js和css文件没有加载到我的插件中。以下是我所拥有的:(表面上不相关的代码替换为“…”)class Location_Specific_Menu_Items { private static $instance = null; public static function get_instance() { return null == self::$instance ? self::$instance = new self : sel

  • _e in wordpress + <a href="<?php bloginfo('url');?>">Home</a>

    时间:2016-02-16

    在wordpress中,当我们必须打印东西时,我们会使用\\u e。示例-<div class=\"col-md-12 col-sm-12 col-xs-12 tuts\"> <p><?php _e( \'We are sorry, but there is nothing here! You might even call this a 404 Page Not Found error message, which is exactly what it is

  • 在WordPress主题中,动态css与代码中的内联问题有什么关系吗?

    时间:2016-02-16

    我的一位开发人员使用这种代码来设计-<div class=\"progress-bar progress-bar-striped custom-color-progress\" role=\"progressbar\" aria-valuenow=\"<?php echo $percentage?>\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:<?php echo $percentage * 100?>%

  • Where to add hooks in a class

    时间:2016-02-17

    在下面的代码中,底部两个函数下的钩子不应该放在构造函数中吗?class The_Class { private static $instance = null; public static function get_instance() { return null == self::$instance ? self::$instance = new self : self::$instance; }

  • 激活时停用其他不兼容的插件

    时间:2016-02-17

    我正在构建两个互不兼容的插件。当其中一个激活时,另一个必须停用。我正在使用下面的代码来实现这一点。在我第一次上传并激活第二个插件时,它工作得很好,但如果我尝试在管理面板中激活非活动插件,它只会停用两个插件。(尽管我收到一条确认消息,上面写着“插件已激活”骗子!)然后我可以激活这两个插件中的任何一个。你知道问题出在哪里吗?function deactivate_other_plugin() { if( is_plugin_active(\'plugin_folder/plugin_file.

  • Wpdb INSERT插入的数据与数据库中显示的数据不同。

    时间:2016-02-17

    我进行了此插入查询:$insertsuccess = $wpdb->insert( \'compservices\', array( \'orderId\'=> $orderID, \'orderedTime\' => $date, \'useremail\' => $customerEmail, \'address\' =>

  • 如何在wp_Safe_Remote_Get()中设置头部?

    时间:2016-02-18

    之前我使用的是下面的代码。现在我需要更改此代码并替换file_get_contents() 具有wp_safe_remote_get(). 我需要知道如何设置\'header\' => \"Accept: application/json\" 在里面wp_safe_remote_get():$opts = array( \'http\' => array( \'method\' => \"GET\",

  • 开发一个插件,用户可以编辑保存在数据库中的条目

    时间:2016-02-18

    这是我第一次写插件。到目前为止,它在激活时在数据库中创建一个表,用户可以向数据库中添加条目,也可以检查保存的条目。我在传递id的地方添加了编辑和删除链接,但我不想编辑其他页面上的条目。如何使其处于相同的“环境”中?让它有点像WordPress中的用户,那种功能?

  • 如何在缩略图后追加元素

    时间:2016-02-18

    嘿,我只是想知道如何在循环中的第一个缩略图之后添加元素。基本上,我希望在帖子中的第一个图像之后插入一个HTML div标记。任何人都知道如何在WordPress中做到这一点,以下是我的:<?php if(has_post_thumbnail()){ $post_pic = get_the_post_thumbnail(); $post_pic .= \'<div></div>\';&#x

  • 在WordPress插件开发中,用户的检查能力和用户的角色检查哪个更安全

    时间:2016-02-18

    假设我需要检查登录的用户是订阅者,而不是其他任何人。因此,如果我检查“读取”之类的功能。订阅服务器正常,但“读取”功能也与管理员/发布服务器相关。因此,仅检查功能并不能保证其仅适用于订阅者。第二个场景,假设我创建了两个自定义角色,如“供应商”和“分销商”,它们都具有相同的功能。所以在这种情况下,区分并提供安全检查的作用是有益的。检查角色而不是检查功能是否存在任何缺点或安全问题?

  • WP_QUERY(或钩子)在数组中按日期(Id)发布帖子,然后设置post_type

    时间:2016-02-19

    嗨,我正在构建一个插件,我对wordpress钩子不太熟悉。代码不会用于在页面上显示,而只是在数据库中设置。我正在寻找一个钩子或代码片段,它将帮助我执行以下操作:从当前日期的某个日期之前,将post\\u type=\'post\'的所有post\\id抓取到一个数组中,然后将每个数组中的post\\u type=\'customposttype\'设置为数组中的所有post\\u id,然后执行wordpress在该“挂钩”之后需要清理的任何处理。(我不确定是否需要这样做。)由于我正在构建一个插件,另一

  • 如何在wp_Options表中插入包含数组值的变量?

    时间:2016-02-19

    我已经创建了一个表单,我想将表单数据存储在wp_options 表,因此我创建了此查询$insertquery = $wpdb->query(\"INSERT INTO `wp_options`(`option_name`,`option_value`) VALUES (\'smsfactory123\',\'asdasdf\')\"); 现在,当我导入静态数据时,当我传递包含数组的变量时,不会产生任何问题,它会向我显示错误。$apidetail = array( \'us

  • 安装自定义插件时可以一次创建两个表吗?

    时间:2016-02-19

    嗨,我想知道我可以创建两个tables 安装自定义插件时。这就是我创建tables 在数据库中 function wnm_install(){ global $wpdb; global $wnm_db_version; $sms_table = $wpdb->prefix . \"smsfactory\"; if($wpdb->get_var(\"show tables like \'\". $sms_table . \"\'\") != $sms

  • 使用WooCommerce启用的支付网关进行支付的WordPress定制插件

    时间:2016-02-19

    我有一种特殊的产品,我不想与其他产品一起列出,也不想添加到购物车中。我希望该特定产品有一个固定的定制页面,用户可以使用出现在同一页面上的woocommerce的任何网关立即付款。非常感谢您的帮助。