您当前的位置:首页 > TAG信息列表 > plugin-development
如何防止插件嗅探/窃取其他插件的选项?
许多插件需要配置敏感数据,如API密钥、密码等。在实现这些插件时,这些敏感数据使用以下函数存储update_option() 和get_option().编写一个特洛伊木马插件,它提供了一个有用的功能,但也执行了多种get_option() 调用已知敏感选项。即使这是不可能的,手动SQL查询也可以显示这些敏感数据。有没有办法避免这种固有的不安全模型?
将WP帖子发送到外部API
将所有新的Wordpress帖子发送到另一台服务器上的外部脚本的最佳方法是什么?它需要包含完整的帖子信息,包括帖子内容,因此简单的ping是不够的。我查看了Wordpress插件的工作方式(没有任何以往的经验),publish\\u post和edit\\u post操作似乎是正确的,但我遇到了一些问题,即发送的数据不是最新的,例如edit\\u post发送了一个post\\u id,我使用get\\u post(),提供的数据是旧数据。另一个相当大的问题是,可能需要使用CURL将帖子发送到外部服务器,
不保存选项,不执行验证回调
我已经为我的插件使用设置API有一段时间了,它过去工作得很好。现在它坏了,我不知道为什么。显然,甚至没有调用选项验证函数。不过,表单数据是正确发送和接收的。(两者均由echo resp公司print_r 调试。)我总结了一个(希望是)最小但可运行的示例,它既保留了我所做的工作的特点,又保留了我如何做的结构:myplugin.php<?php /* Plugin Name: My Plugin Plugin URI: http://wordpress.org/extend/pl
MySQL到WPDB查询转换的帮助
我有个问题。我有一个跟踪单个文件下载的PHP脚本,我正在寻找一种在单个帖子中显示该数字的方法。我有一个半生不熟的解决方案——一个简单的ol\'MySQL手动连接脚本,但我正在尝试将其转换为Wordpress插件(我希望它使用WPDB)。I\'ve tried to convert it, but I don\'t know what the Wordpress alternative to \'mysql_fetch_array.\' 无论如何,我已经在下面加入了原始脚本,以及我在Wordpress友好版
如何重写URL以通过AJAX将请求传递给定制方法?(我不能使用admin-ajax.php)
我必须构建一个WordPress插件,为AJAX调用提供HTML。但是,由于服务器环境的原因,我不能使用传统的admin-ajax.php.有人告诉我,我可以使用url重写构建自定义页面,例如:/my-ajax-calls/因此,当我向该页面发送请求时,它将是:jQuery.get(\"/my-ajax-calls/param1/param2/\",...); 那我可以用param1 &;param2 并给出相应的HTML。我知道如何构建插件,如何重写URL以将其与生成HTML的方法连接起
编辑wp_widget_rss_out()的输出
我想在我的仪表板小部件中显示rss提要,我使用以下代码:wp_widget_rss_output(array( \'url\' => \'http://www.example.com/\', \'title\' => __( \'Some Title\' ), \'items\' => 1, \'show_summary\' => 1, \'show
自定义多列标签映射以获取特定的帖子类型
我正在使用一个名为“Multi-Column Tag Map“这样可以显示所有使用过的标签,并按字母顺序排列。此插件在常规帖子类型中运行良好,但在我创建的自定义帖子类型中不起作用。我创建了一个名为“books”的新帖子类型,并有一个额外的“Writer”和“tags”分类法(标签)。我按照以下步骤创建了我的自定义帖子类型:http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress我如何自定义它以从我的自定义帖子类型
在我的一个站点上,一个文件显示为404,但该文件在那里
(交叉过账自stack overflow)我正在构建WordPress插件。该插件在一个站点上运行良好。但到目前为止,我在其他每一个站点上都尝试了使用它的一个资源文件,控制台中出现了404(未找到)错误。如果我在地址栏中发布url(在控制台中显示为未找到),则可以访问该文件。它工作的站点不在根目录中,而它不工作的站点位于同一服务器上的根目录中,是一个多站点安装。我在其他服务器上也尝试过,有时可以,但在其他服务器上则不行。我很困惑是什么导致了这一切。。。如有任何反馈,将不胜感激。使用操作将以下代码发布到页面
如何创建自定义插件固定链接
我写了一个simple plugin 这将在某个日期将用户重定向到某个页面。(在这种情况下,是为了在美国针对SOPA的管制)现在我在用电话wp_redirect(plugins_url( \'simple-sopa-blackout/blackout.php\'),302 ); 在给定日期重定向用户。问题是它会让一个讨厌的URLhttp://example.net/wp-content/plugins/simple-blackout/blackout.php 如果能做到这一点就太好了http://exa
在WooCommerce,谁负责发送收据电子邮件?
我正在写一个Paypal Pro-woo商务扩展,允许它直接在我的网站上接受信用卡。当我测试东西时,一切都很好。我唯一没有收到的是电子邮件通知。所以我想知道我的gatway课程是否需要发送回执电子邮件,或者WooCommerce的内部应该处理好这一点才能成功订购?
Setting a post's category
我正在使用创建新类别galleries 分类法:$wpdb->insert(\"wpem_terms\", array( \'name\'=>\'Custom Category\', \'slug\'=>\'customcategory\', \'term_group\'=>0, )); //id of term $id = $wpdb->insert_id; $wpdb-&g
如何从小部件管理面板内的Get_Categories()选择列表中排除类别
我有一个小部件,我需要添加一个类别选择列表。最终用户应该能够选择一个类别,我需要用小部件保存类别ID。我遇到了一个绊脚石,因为我无法使排除数组正常工作。被排除在外的猫仍会出现在下拉列表中。我做错了什么?function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( \'title\' => \'\', \'text\' => \'\', \'hide_title\' =>
主题支持插件用户界面的正确方式是什么?
例如,如果我的插件正在页面上创建一个表单,我该怎么做才能让主题开发人员尽可能容易地对表单进行蒙皮?
如何在WP插件中实现jQuery UI对话框模式?
我有一个WordPress插件,可以创建自定义的顶级菜单和子菜单。子菜单调用这个(参见下面的代码)BranchMaintenance PHP表单,它在一个表中显示分支,例如数据库,(使用$wpdb).问题在于如何弹出jQuery UI对话框模式表单。毫无疑问,我的代码是负责的。。。代码中的未知变量outer/toplevel函数,如。$(function() {我正在尝试操作我需要的脚本a)最初隐藏对话框表单(它显示在我的分支数据表上方)。。可能是弄错了b)调用时显示它(仍然按照原始演示代码)<di
定制XMLRPC方法加上用户和WooCommerce订单的身份验证
我正在使用一个自定义XML-RPC方法来捕获我正在构建的插件的一些信息。激活后,用户必须通过输入在我的WP网站上购买插件时提供给他们的用户/密码来验证自己。插件使用以下代码:if ( isset( $_POST[\'username\'] ) && isset( $_POST[\'password\'] ) ) { /* check against remote server */ require_once( ABSPATH . W
我如何从我的插件创建一个页面作为草稿?
我正在为WordPress安装开发一个插件,以便较低级别的用户可以提交新页面或页面修订,以便编辑器可以批准它。我想通过将这篇文章创建为草稿来做到这一点,然后通过电子邮件通知编辑。。。这可能吗?提前感谢。
在访问我新创建的插件页面时,出现“您没有足够的权限访问此页面”
我正在遵循“编写您自己的插件教程”,我制作了它,激活了它,并将其添加到设置中,以拥有自己的插件页面,但在尝试访问该插件页面时,我会收到上面的消息,说“我没有足够的权限访问此页面”,即使我以管理员身份登录,并且我确实这样做了chmod -R 777 到wordpress目录??还有什么可能出错?Plugin code follows:oscommerce_importer.php<?php /* Plugin Name: OSCommerce Product Di
功能:在div中添加链接
我希望创建一个函数,将添加到div的链接(或者用div和链接替换div-简单地说;我试图创建一个插件,将标题图像转换为无需代码编辑的可单击链接)。也许我做错了,但我选择的道路是str\\u replace。我希望这样的事情能奏效:$content = str_replace(\'<div class=\"header-object\">\', \'<div class=\"header-object\"><a href=”<?php bloginfo(‘siteurl’
如何在不更改WordPress中的字符大小写(大小写)的情况下进行解析?
我为我的插件制作了一个自定义的解析函数,这个函数非常好用。我只是有点小问题!以下是我的功能:public function ys_glossary_parse( $text ) { // Get all the items in the database $terms = $this->get_all_termes(); // Get the id of the glossary page
微件开发-下拉选项不会保存
因此,我成功地添加了一个下拉选项,问题是当我单击“保存”时,所有选项都将被删除,但所选选项已成功实现。以下是相关代码:function widget($args, $instance) { extract( $args ); $pfxattribution = $instance[\'pfx-attribution\']; } <p> <label for=\"<?p