您当前的位置:首页 > TAG信息列表 > plugin-development
插件AJAX保存到定制表
我正在学习如何在我正在编写的新插件的管理中使用AJAX。在PHP中,我有以下函数:function ppmhnh_add_location(){ global $wpdb; $values = array(); parse_str($_POST[\'form\'], $values); $sql = \"INSERT INTO ppm_hoopsandhits_locations VALUES (\'{$values[\'locale\']}
插件的通用抽象类
我有一些插件,并打算将它们移动到一个具有抽象类的非常通用的基础上。问题是,即使我应用解决方案以避免类重复(如EarnestoDev\'s的答案#31034 ) 如果有更多插件,系统最终可能会得到不同版本的抽象类。为了避免这种情况,我应该在更新抽象类时更新我的所有插件,但这似乎有点过头了。有没有其他方法可以只包含特定插件的类,而不使用namespaces?
Plugin that saves form data
我的第一次插件尝试使用基本的PHP技能和WordPress经验。。。我想要的:用户填写表单-表单操作将其发送到专用网关(确定该部分)从表单中选择数据保存到自定义表这听起来可能很愚蠢,但我想我有我刚刚错过的所有元素,如何将它们组合在一起。。。这是一个非常基本的例子,我想在后面进行扩展。这就是函数(构成表等的东西早就发生了)function rchs_add_donor() { global $wpdb; $welcome_name = $_POST[\'name\'];
包含‘wp-includes’类的最佳实践是什么
我有一个类“wp\\u php\\u flickr”,它将在我正在编写的插件中使用wordpress核心类“wp\\u HTTP”if( !class_exists( \'WP_Http\' ) ) { require_once( WP_INSTALL_DIR.\'\\wp-includes\\class-http.php\'); } class wp_php_flickr { ... } 在测试过程中,我注意到我需要包含越来越多的核心类
如何在“PRE_GET_POST”期间检查WP是否对特定的自定义模板执行了默认查询?
我想修改由我现在正在编写的插件加载的自定义RSS模板的默认查询。如果要执行特定自定义teplate的默认查询,以便我可以修改它,那么签入连接到“pre\\u get\\u posts”的函数的最佳方法是什么?Answer: 这比我想象的要容易得多。使用中建议的方法时Controlling and customising RSS feeds in WordPress 在重写中可以看到类似的内容index.php?feed=custom_feed 只需检查查询变量,您的操作如下所示: add_actio
将wp_cron与自定义时间间隔和注册激活挂钩一起使用
场景1:添加cron任务失败wp_schedule_event 使用custom interval 插件激活时使用register_activation_hook 由于尚未识别自定义间隔,类定义外部无法工作;register_activation_hook(__FILE__, array(\'Test\', \'test_plugin_activated\' ) ); register_deactivation_hook(__FILE__, array(\'Test\', \'test_plugi
添加查询字符串变量会中断管理URL
我已经使用add\\u sub\\u menu()设置了一些管理页面,每当我在URL的“page=”部分之外添加额外的querystring变量时,我都会得到一个“无法加载‘page slug’”消息当我删除every变量时,页面将正确加载。这是我的添加菜单代码:add_submenu_page( \'plugin-slug\', __( \'Post Types - Add\', \'plugin-slug\' ), null, \'manage_opti
从插件中获取帖子ID的最佳方式
我目前正在使用loop\\u end钩住我的插件并从页面获取帖子id。这很好用,除了它还在最近的帖子小部件中显示我的插件,我不想这样。有没有更好的方法来做到这一点,使其只显示在页面内容上,而不显示小部件?
如何从其他现有的PHP系统调用WordPress API
我们有自己的php系统,现在我们想有一个博客功能。因为wordpress被广泛使用,所以我们决定使用它。现在我想调用wordpress的函数,例如wp_insert_user , 我怎么能做到呢?假设我的系统是A 并安装在/var/www/A, wordpress是WP 并安装在/var/www/WP. 我可以这样把它们放在一起/var/www/A/WP, 但我认为这不是一个好主意。如果我们使用/var/www/A 和/var/www/WP, 如何从项目中的php文件调用wordpress的函数A? 使
WordPress提要创建者名称标记全名而不是名字
我正在分析iOS应用程序中的Wordpress提要。我对Wordpress及其定制不太了解。提要显示作者姓名,如下所示:<dc:creator>andy</dc:creator> 而我希望它在提要中显示作者的全名,如:<dc:creator>andy rubin</dc:creator> 谁能指出我可以去哪里做那件事。谢谢
表wp_usermeta中的字段wp_Capability的含义是什么
我是wordpress的新手,在table中wp_usermeta 我注意到我们吵架了meta_key meta_value wp_capabilities a:1:{s:13:\"administrator\";b:1;} 首先,meta\\u值的含义是什么a:1:{s:13:\"administrator\";b:1;} , 我在哪里可以找到该字段的确切解释?或者我知道关于role user Capabilities , 我在哪里可以得到这些
AJAX功能-无法访问wp-admin.php,只能在线访问
我的自定义ajax函数遇到了一些问题。我的控制台日志中有这样一条:“POST-MYSITEURL/wp-admin/admin-ajax.php 302-Found”。所以我的函数不起作用。。。我真的不明白为什么。我已经为前端开发了一个登录表单,它可以在我的本地服务器上正常工作,但不能在线工作。以下是我所做的:function ajax_login_init(){ //First I register my scripts wp_register_script(\'ajax-log
在WordPress中通过表格选择单个Val
表格如下:category_id category_name category_parent_name 我想category_id 通过使用category_name. 我在网上搜索,代码如下:$ad_cat 是类别名称。global $wpdb; $tbl_categories = $wpdb->prefix.\"awpcp_categories\"; $retrieve_data = $wpdb->get_results( \"SELECT *
Wpdb准备插入表不起作用
我按照介绍使用prepare向表中插入一些数据。代码如下: $wpdb->query( $wpdb->prepare( \"INSERT INTO {$wpdb->prefix}awpcp_adphotos VALUES (ad_id, image_name, disabled, isprimary) (%d, %s, %d,%d)\",
WP_LOCALIZE_SCRIPT没有为Java脚本添加全局变量
因此,我已经阅读了一些关于ajax的教程和关于它的codex文档,我想我现在已经理解了它应该如何工作,但是wp\\U localize\\U脚本似乎什么都没有做。根据我在codex和各种论坛上读到的内容,wp\\u localize\\u脚本应该允许我创建一个外部javascript文件可以引用的全局对象。但当我在chrome中检查DOM时,它不在那里。我的代码如下class Admin_Page extends Admin_Console { static $add_script;
List all content by post type
我正在写一个插件,其中我需要按每种类型列出帖子/页面/附件。首先,我获得所有帖子类型:$post_types = get_post_types (array(\'public\'=>true)); 然后,我创建一个循环并查询每种帖子类型的帖子,然后打印出来:foreach ($post_types as $type_name => $post_type) : $args = array( \'post_type\' => $post_t
正确执行不可缓存的数据库查询
考虑代码function getNow() { global $wpdb; $now = $wpdb->get_var(\"SELECT NOW()\"); $wpdb->flush(); return $now; } 我使用上述方法来避免get_var 方法when I run the function, I always get the same result, e.g.echo
什么可能会导致可湿性粉剂选项被截断?
我有一个WP插件,其中所有管理设置字段值都突然更改为字母“a”。所有设置都存储在表中的一个“大”选项中。似乎序列化出错了。我运行var_dump 在get_option 值,它返回一个截断的字符串,而不是通常的数组。一旦可以再次复制截断的字符串,我将更新问题。我只使用“保存更改”按钮,让WP Options API写入选项,从用户可更改或隐藏的HTML字段中获取值。是否有任何特殊字符或类似字符会阻止正确写入选项,从而导致序列化数组被截断?原因与Instagram或Instagram用户名有关。
从类别号中删除()
我在这里找到了这个代码。$args = array( \'hide_empty\' => FALSE, \'title_li\'=> __( \'\' ), \'show_count\'=> 1, \'echo\' => 0 ); $links = wp_list
删除插件在停用期间生成的重写规则
我有一个简单的插件,如下所示add_action(\'generate_rewrite_rules\', function ($wp_rewrite) { $wp_rewrite->rules = xxx + $wp_rewrite->rules; }); if (is_admin()) { register_activation_hook( __FILE__, function() { flus