您当前的位置:首页 > TAG信息列表 > plugin-development
在插件开发中使用AJAX的最佳实践是什么?
我正在创建插件,AJAX调用一切正常,但有一个问题我似乎找不到答案,那就是最佳实践。我通过/wp-admin/admin-ajax.php 主题中有我的php函数functions.php 剧本然而,我只是认为这似乎不是一个好主意,因为当用户激活插件时,你会做什么,你是否需要创建一个函数来将代码写入函数。激活php?类似地,如果用户更改了主题怎么办?因此,我只是想知道是否还有其他方法可以做到这一点,或者这类事情的常见方法是什么。
通过sp_autoload_Register自动加载类的问题/可能会干扰特定于WP的自动加载器
我正在开发一个插件,我在其中为自动加载类执行以下操作:function TFSLAutoload($class) { $classfile = dirname(__FILE__).\'/includes/\'.strtolower($class).\'.php\'; include $classfile; } // function TFSLAutoload spl_autoload_register(\'TFSLAutoload\'); 在插件(
初始化插件内部的类
如何在wordpress类中初始化。我想通过ajax向插件类发送请求。首先,我有一个切入点。class EntryClass{ public function __construct() { add_action( \'wp_enqueue_scripts\', array($this , \'wptuts_scripts_basic\' ) ); add_shortcode( \'podukt_konfig
Submit form to db
我无法使用ajax和表单使这个插入db函数正常工作。当我执行此操作时,我会收到一个关于成功的空白警报框。HTML<div id=\"rsvpContent\"> <form id=\"Attendevent\" action=\"\"> <input id=\"attend\" name=\"attend\" type=\"checkbox\" value=\"yes\" /><label for=\"attent\">
浏览量最大的自定义帖子类型
我使用下面的代码来获取最受欢迎的缩略图帖子。我有一个自定义的post类型分类法(Talks)。自定义帖子类型(视频)有6个类别。但我的代码不起作用。它刚刚得到一个帖子。但我有10个帖子。我怎样才能修复它? <?php $args = array( \'post_type\' => \'video\', \'showposts\' => 10, \'order\' => \'DESC\', \'m
如何在REGISTER_SETTING回调中使用筛选器验证输入
我现在有了这个功能,它工作得很好:function wpPartValidate_settings( $input ) { if ( check_admin_referer( \'wpPart_nonce_field\', \'wpPart_nonce_verify_adm\' ) ) { // Create our array for storing the validated options $output = array();
WP_GET_THEME警告:偏移类型非法
我正在使用Post templates 插件。但它非常过时。我正在Warning: Illegal offset type 在这条线上$templates = $themes[$theme][\'Template Files\']; 这是我的全部功能代码。function get_post_templates() { $themes = wp_get_themes(); $theme = wp_get_theme(); $templates = $
增强多媒体库的媒体管理器
我想在WordPress 3.5之后,在gallery视图上增强媒体编辑器我想在右侧添加一个新的选择字段,并将所选值发送到gallery快捷码。我认为,功能wp.media.gallery 在里面wp-includes/js/media-editor.js 是插入库短代码的默认函数。我想添加一个新参数,该参数的值来自媒体管理器中的选择字段。我接触过不同的来源,尤其是来自this question, 但主干对我来说是非常新的,我不明白它是如何工作的。我也玩过钩子print_media_templates,
将自定义表转换为数组
如何获取我这样创建的表:global $wpdb; //Get all the wordpress database stuff $table_prefix = $wpdb->base_prefix; //Get the global prefix for all sites (on a multisite installation) $table_name = $table_prefix.\'wpaa\';//Add wpaa behind the prefix
根据选项菜单中的输入执行操作
这是我第一次编写插件。我已成功使用html表单获取选项菜单:<?php add_action(\'admin_menu\', \'menu\'); function menu(){ add_options_page(\"poster\",\"poster\",\'manage_options\',\"poster\",\'option_page_html\'); } function option_page_html(){ ?>&
如何获取指定类别名称中的所有下级类别名称?
假设指定的类别名称为“product”,它有三层子类别。结构如下:产品一产品二产品三产品四我想输出sidebar.php 我的主题。我该怎么办?在我的主题索引中。php i使用:<?php include(\"productHallofHome.php\");?>在家庭的生产大厅。php i使用代码:<ul class=\"productList_h\"> <?php wp_list_categories( \'child_of=4&depth=0\'); ?
如何将类别与用户关联?
我正在开发一个新插件,因为我有一个部分来创建新的类别,并创建了一个字段(列出此字段中的所有用户)。我将类别名称存储在WP\\u terms中,用户名存储在WP\\u usermeta中。现在我需要显示由相应用户创建的类别列表,如何才能做到这一点请给我一个想法。
将某些操作仅限于插件特定的管理菜单页面
我正在开发一个插件,希望将某些内容仅限于插件特定的管理菜单页面。因此,在将(子)菜单页面添加到数组中时,我会写入返回的段塞,以便稍后在当前页面上对其进行检查。问题似乎是get_current_screen 正在返回null 从/之前调用时admin_init. 然而,我将菜单页面添加到admin_menu - 在之前admin_init.这是not working 代码:add_action( \'admin_menu\', \'my_admin_menu\' ); function my_adm
创建插件以在仅显示之前清理评论和url字段
我想创建一个插件,在只显示之前(而不是添加到数据库之前)清理注释,主要是url字段,过滤url字段,只允许在包含特定数据的情况下显示此字段,否则我想用安全的内容替换此url字段或将其清除。(我不希望用户以“test.com”或“example.com”的形式输入url,在这种情况下,我希望将其删除)如何才能做到这一点,我需要添加到哪个过滤器?编辑:根据所选答案,我创建了此插件,以将所有URL重置为空字符串:<?php /* Plugin Name: Get rid of websit
存储库中未显示插件屏幕截图
我很难在插件中显示屏幕截图。我已经验证了自述文件,并将截图放在了/trunk 和/tags/1.0 目录(1.0是稳定的)。我查看了许多搜索结果和相当多的现有插件,以了解我所做的不同之处,但我没有看到我做错了什么。运行的输出pngcheck 是$ pngcheck trunk/*.png OK: trunk/screenshot-1.png (1418x761, 24-bit RGB, non-interlaced, 98.4%). OK: trunk/screenshot-2.png (
WordPress通过元关键字获取元值
如何通过meta键获取meta值我想通过元键获取值。这就是我迄今为止所尝试的: $args = array( \'post_type\' => \'post\', \'post_status\' => \'publish\', \'posts_per_page\' => -1, \'meta_key\' => \'picture_upload_1\' ); $dbResult = new WP_Qu
在插件目录中禁用插件可见性
您好,我最近将插件文件推送到WordPress SVN trunk。不幸的是,它不是一个现成的版本。我不想让任何人意外下载这个半生不熟的“版本”。我可以在WP plugin目录中禁用插件一段时间吗?
要让插件在多站点环境中工作,有什么特殊要求吗?
我已经开发插件大约一年了,但没有任何多站点环境的经验,每当出现特定于该环境的问题时,我通常都会感到困惑。今天我有个问题Document Gallery. 问题指出,用户试图以网络管理员的身份安装插件,但在网络管理员或单个站点的破折号中看不到插件。此外,它们还声明短代码不起任何作用。有成千上万的人在使用这个插件,没有任何问题,所以我相信它在非多站点上也能像预期的那样工作,但我只想验证一下,多站点没有什么特殊之处,可以使插件在多站点安装上不起作用。
使用搜索功能列出WordPress用户
我很难完成从CosmosPlates优秀教程改编的这段代码。除了搜索功能外,一切都正常(列表和分页等),搜索功能不返回任何内容,即当我尝试按关键字筛选时,不会列出任何用户。有人知道问题出在哪里吗?谢谢你的指点。Osu<?php /* Plugin Name: WP Author Listing Plugin URI: # Description: Simple shortcode to list our WordPress users. Author: OSU
WordPress从自定义帖子中的操作链接中删除视图
我已经创建了一个自定义帖子类型,但我想从自定义帖子列表中的操作中删除视图链接。我试过这个片段 add_filter( \'post_row_actions\',array(&$this, \'remove_row_actions\', 10, 1)); public function remove_row_actions($action){ unset($action[\'view\']); return $action;