您当前的位置:首页 > TAG信息列表 > plugin-development
Hello Dolly类型插件,允许人们添加自己的
我正在制作一个插件,通过快捷码在自定义404页面上显示一个随机笑话,基本上与默认的hello dolly插件非常接近,其中笑话被硬编码到脚本中。我想允许用户添加自己的笑话,可以通过自定义帖子类型从数据库中提取,也可以将其存储到一个文件中,然后将其拉入脚本(分解或file\\u get\\u内容,我不知道)我是wordpress插件开发新手,但我对php有相当多的了解。以下是我当前必须创建管理页面的代码add_action(\'admin_menu\', \'jokes_admin_add_page\');
将插件设置保存到数据库
我不是php或wordpress的完全新手,但我想以最有效的方式解决这个问题,所以相信在这里提问会有所帮助。我有一个插件,可以随机生成一个引号-我需要将引号保存到mysql数据库中。我想知道保存数据的最佳方法,无论是使用设置api还是简单地将其保存到数组。我还想实现删除报价的选项。使用输入文本字段,我想知道如何在文本框中添加新引号,并将数据传递给包含引号的数组。我的代码far(引号目前存储在一个数组中)<?php /*idea to develop further would be
如何获取帖子批量编辑动作触发器和编辑后的帖子ID?
我想发送电子邮件,如果一篇文章的邮戳更改为预期值。所以之前我在做循环检查每个帖子中的帖子元。我在这里运行循环admin_init 钩但这会减慢网站的速度,所以我想只在save post上这样做。因此,编辑后的文章可能具有我所期望的元值,然后我将发送邮件。以前的$the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) { while ( $the_query->have_posts()
如何在前端完全禁用分类档案?
我已经注册了三个自定义分类法。所有这三种自定义分类都附加到我的自定义帖子类型。在三个注册的分类法中,只有一个分类法,我不想在网站的前端访问这样的分类法。这方面的最佳解决方案是什么?在注册分类法时,我一直在尝试指定不同的参数,但似乎什么都不起作用。$args[\'show_in_nav_menus\'] = false; $args[\'query_var\'] = false; $args[\'public\'] = false; 我是不是应该template_redirect
连接到侧栏调用以将其替换为自定义侧栏的方法
我想更换sidebar-2 在twentyforteen主题中,有一个基于CPT条件语句的自定义侧栏。因此,如果页面显示某个自定义帖子类型,则显示我的自定义侧栏,否则只显示默认侧栏。我想在不改变主题或使用子主题的情况下完成这项工作(即纯粹从插件)。以下是我目前掌握的情况:register_sidebar( array( \'name\' => __( \'Custom Sidebar\' ), \'id\' => \'cust
根据获取的GET参数更改页面
我想编写一个插件,该插件能够根据get参数更改起始页:下面的代码是完整的插件。function GET_Different_Page_on_front_parameter() { if (!session_id()) { session_start(); } if(!($_SESSION[\'start\'])){ $_SESSION[\'start\']=$_GET[\'view\']; } els
如果page_id匹配,则包括php文件
我认为这是一个简单的问题:我正在构建一个插件,到目前为止,如果我想包含一个php文件,我必须知道page\\u id-我会在page中输入以下命令。php(或我使用的任何页面模板):if (is_page(4552)) { include WP_PLUGIN_DIR .\'/file_to_include.php\'; } 现在,我有了一个钩子,可以在激活时创建一个post,并使用update\\u选项保存post\\u id。所以,这就是我知道$page\\u id是
包括定制AJAX注册表单的必要功能
我知道登记表上有一些问题,但我认为我的问题有点不同,因为我还没有通过搜索找到答案。我正在制作一个简单的订阅小部件,它接收用户的电子邮件并将其作为订阅者添加到WordPress用户表中。它从一个简单的表单开始,只需输入电子邮件并提交即可。表单的操作是在我的插件文件夹中创建一个php文件,ajax-signup.php. 我使用ajax将表单数据发布到此文件,然后该文件“注册”电子邮件地址并返回ajax响应。旧的插件只包括registration.php 该文件为ajax php文件提供了所有必需的功能,以便
使用编辑器正确检查任何管理页面
我读过法典,但发现有点不完整。我喜欢只在帖子编辑器可见的页面上加载内容。这应该包括自定义帖子类型和所有内容。我对get_current_screen() 对象何时使用base, parent_base ...这是对的支票吗?在页面和帖子上进行了测试,似乎效果不错。我只是想问一下,我是否可以做得更好。$screen = get_current_screen(); if ( \'post\' == $screen->base || \'page\' == $screen->bas
插件所需的缓存目录
我正在开发一个新插件,我需要在某处编写一个frew缓存文件。起初,我想在插件中创建一个缓存文件夹,如下所示。其中gitignore文件:# Ignore everything in this directory * # Except this file !.gitignore 但是当我在一个新项目中签出插件时,这个文件夹是不可写的。很明显,我不希望用户转到命令行并使用chmod设置此文件夹的权限(不是每个人都能这样做)。有人知道我可以保存缓存文件的其他位置吗?提前感谢!
保存插件时出现权限错误
当我将报价传递到输入字段并保存它时,我在wordpress中收到此错误消息-我使用的是最新的安装版本。错误“您没有足够的权限访问此页面。”我得到的错误代码是针对一个插件的,我正在开发这样的插件,这是我的第一次尝试。 <?php /*idea to develop further would be, add a text box that the user can input the quote in this then gets added to the DB and
将数组保存到GET_OPTIONS
我正在试图保存一个数组以在wordpress中获取\\u选项,我知道我不必因为获取选项而序列化数组。目前,点击提交按钮后,我没有收到任何失败消息的成功消息。是否使用get\\u选项和update\\u选项将输入数据正确添加到数据库中。如果没有,我的代码如何调整才能实现这一点。添加操作(“admin\\u菜单”、“dw\\u quotes\\u create\\u菜单”);function dw_quotes_create_menu() { //create custom top-level
MANAGE_USERS_CUSTOM_COLUMN筛选器触发的函数不起作用
我正在尝试添加一个自定义列un users。php,但它保持为空。我已经成功地在用户管理页面中添加了一列,在我的主题函数中使用了此代码。php文件:function add_user_test_column( $columns ) { $columns[\'test1\'] = \'Test\'; return $columns; } add_filter( \'manage_users_columns\', \'add_user_test_column\
在开发插件时,是否值得检查CLASS_是否存在以及如何进行检查?
我正在学习使用OOP方法开发WordPress插件。在大多数资源中,在声明类之前,通常会检查类是否存在class_exists().这是检查这一点的好方法还是可以省略?另外,我想知道如果插件的类都不存在,那么签入一个块是否是一种好方法。即使已经存在一个类,整个插件也不能正常工作,因为它不能重新声明一个类。因此class_exists() 通过代码,我想知道在激活插件时是否最好将其放在一个块中,例如:if ( class_exists( \'Class_Name_One\' ) || class_e
提高报价插件的效率
过去几天晚上,我一直在开发这个插件,并记下了如何改进它的想法。我对php的知识不是最渊博的,大部分时间我都在学习。问题:是否有更有效的方法使用wordpress api验证报价</我将采取什么步骤通过快捷码显示报价</删除所选报价的最佳方式是什么进一步开发的想法是将报价传递到一个短代码中,并通过该短代码显示在网站上*/ /* Plugin Name: Random Quotes Plugin URI: xxx
向图像实例添加更多选项。(附件显示设置)
我正试图在Wordpress 3.9中为图像演示构建一个简单的可重用插件,看来我遇到了麻烦。我想能够添加几个选项的形象实例。(“附件显示设置”下的详细信息)。比如一个复选框,上面写着“Responsive”,它禁用(灰显)图像大小下拉列表,或者固定页面位置的选项等。在媒体管理器中选择/替换图像时,我可以使用添加一些自定义字段attachment_fields_to_edit 它是同级过滤器,但是这些字段附加到图像本身(或者图像附件post对象,如果你愿意的话),因此如果我在一个页面上有两个相同图像的实例,
插件中的自动更新-不托管在WordPress存储库中
我正在编写一个插件,将来可能会有更新,我想利用wordpress中的自动更新机制。我跟着this tutorial:对我来说,一切似乎都很简单,但出于某种原因,什么都不管用。连接到pre_set_site_transient_update_plugins 从未调用筛选器。我试着一步一步地走,只是在那个钩子上加了一个“Hello”和一条日志线。即使我试图强制进行更新检查,它也不会被调用。有什么发现吗?顺便说一句,我正在多站点安装上尝试。任何帮助都将不胜感激。阿纳尔多更新:我将函数连接到pre_set_sit
WordPress术语选项与。设置
在管理菜单中定义允许您更改插件选项的页面时,应该使用什么术语?
在WordPress插件管理页面中使用‘Get’表单操作
我正在写一个WordPress插件,它有这样一个仪表板URL。。。http://www.mydomain.com/wp-admin/admin.php?page=my-plugin.php 我在页面中有一个日期选择器框,用于选择日期,然后像这样单击提交。。。<form action=\"http://www.mydomain.com/wp-admin/admin.php?page=my-plugin.php\" method=\"get\"> <input type=\
为什么注册设置()不能创建一个设置?
我被难住了。我一直在疯狂地研究这个,但我似乎不明白为什么register_setting() 对我没用。我是WP插件开发的新手(很明显),所以我可能错过了一些愚蠢的东西。看看吧。我正在构造函数中运行此函数:add_action( \'admin_init\', array( $this, \'register_settings_and_fields\') ); 然后,我有以下代码可以执行我需要的内容:/** * Register the settings and fields for