您当前的位置:首页 > TAG信息列表 > plugin-development
通过我的WordPress插件以编程方式修改WordPress站点的管理页面用户界面
我正在尝试开发一个WordPress插件,它可以修改WordPress站点管理面板中页面的UI。具体来说,我想从我的WP插件向woocommerce编辑产品页面添加一个自定义表单。我浏览了很多资料,但几乎所有的事情都是在外部插件的帮助下完成的,或者以某种方式修改主题,但我想通过我自己的WordPress插件来完成。由于我是WordPress插件的绝对初学者,我想不出怎么做。如果有人能为我指出正确的方向,我将不胜感激。提前谢谢。
清理、验证和转义WordPress(插件)
我目前正在开发我的第一个WordPress插件。几天前,我把它提交给WordPress审查。不幸的是,插件还没有发布,因为我还需要解决一些安全问题。更具体地说,它是关于数据必须经过清理、转义和验证的事实。不幸的是,我在开发过程中完全忘记了这一点。现在,我已经通过文档熟悉了上述原则,我想我现在已经理解了它们,但是我仍然不确定如何在某些地方实际应用这些原则。1. Highlight the active menu item为了突出显示活动菜单项,我编写了一个小助手函数:protected function g
WPDB: Update table
我目前正在开发我的第一个WordPress插件,目前对如何更改数据库中的记录有点困惑。到目前为止,我已经使用$wpdb::update()函数解决了这个问题:public function toggle_status() { global $wpdb; $id = (int) $_POST["id"]; $active = (int) $_POST["active"]; $tablename = $wp
如何只在登录时加载插件?
作为整个系统的性能问题,如果有办法的话,如何正确地使插件的代码仅在用户登录时读取或解释,因为它仅在用户登录时工作。这样,我减少了站点上的负载,而不必运行或读取站点上的所有请求。我曾想过做类似的事情,但我仍然没有找到一个更可行的方法$pluginPath = \'myPlugin/myPlugin.php\'; if (is_plugin_active($pluginPath) && stripos($_SERVER[\'SCRIPT_NAME\'], \'wp-admin\') =
在服务器端检测请求的页面是否为PWA
我试图确定用户是否正在服务器端浏览PWA。在客户端,我可以检查浏览器模式是否为standalone 通过JavaScript和detect PWA,但在服务器端,这不是一个选项。所以我使用了简单的查询参数。清单中的起始URL具有查询参数isPwa 每次用户打开PWA时,它都会转到https://example.com/?isPwa. 我现在需要的是在用户浏览PWA时保留该参数,所以我需要设置isPwa 参数设置为用户打开的下一个URL(如果referer URL已具有)isPwa 参数,但我的代码转到重定
如何在不使用WordPress仪表板的情况下访问WordPress插件页面或添加帖子?
我正在WordPress上创建一个网站,它使用一个名为H5P的插件,允许创建交互式内容。如下图所示。但是,当前只能从仪表板创建内容。我想允许我的网站访客使用插件创建内容,但从一个单独的页面,不允许他们访问或使用WordPress仪表板。换句话说,我只想向用户显示图片中的绿色部分。同样,是否有任何方法可以允许来宾也不必从仪表板创建帖子?例如,另一个页面,它使用相同的字段创建帖子,但不通过WordPress仪表板就可以访问?
无需下载选项即可在线阅读可下载的电子书
我的网站只有可下载的电子书(全部是pdf,有时是epub)。现在我想在购买后禁用/隐藏下载按钮;相反,一个“阅读”按钮可以让客户在线阅读,最好是获取pdf链接并将其推送到动画书或在线阅读器(外部/内部)。我已经搜索了几天,但没有找到任何好的解决方法!我需要一个在woocommerce(不是EDD或其他)的解决方案,因为我们的移动应用程序与此同步。如果有人能给我一个方向,我将不胜感激!如果有插件、自定义解决方案,或者哪种“动画书”解决方案的在线阅读器适用于此!提前谢谢。
插件更新的取消注册_设置()与删除_选项()
我有一个插件(我的第一个主要插件),我有一些注册的设置,不再需要了。我希望从数据库中删除这些旧设置,以整理内容,并且不会将用户与选项表中的新设置混淆。我这样设置它们:register_setting(\'general_section\', \'nav_option_one\'); register_setting(\'general_section\', \'nav_option_two\'); 当我试图用unregister_setting() 似乎什么都没有发生(至少在DB上):u
隐藏所有管理通知并在单独的页面上移动
我想隐藏所有来自仪表板的“admin\\u通知”意味着无处不在。我有一个单独的菜单名;管理员通知;。我想将所有通知移动到那里,以便可以按用户角色分别管理它们。将有2列-显示完整通知用户角色下拉列表我正努力通过Codex文档找到答案。如果有人能帮助我,我将非常感激。
将插件代码提交到SVN时服务器端挂钩失败
我们正试图将我们的初始版本提交并推送到wordpress团队分配给我们的SVN存储库。然而,在提交代码时,我们遇到了一个错误(可能是因为PHP8 polyfill),但我们有点困惑,为什么这会阻止插件的部署?在自述文件中。txt和composer我们还专门将PHP的最小版本设置为7.0
TRANSPORT_POST_STATUS挂接中的WooCommerce Get_Term_by()不起作用
我有这个代码$concours_termine_cat = get_term_by(\'slug\' , \'concours-termine\' , \'product_cat\'); 调试get\\u term\\u by函数后,get\\u term\\u by返回falsetaxonomy_exists( \'product_cat\'); 正在返回false。所以我签入了taxonomy\\u exists函数,看起来像$wp_taxonomies 执行时不存在produc
在短码插件的模板中使用自定义短码
我已经编写了一个自定义插件,ta-intentclicks 用作短代码:[ta-intentclicks count="3" category="SEC-EDR"...] 在这个短代码中,我想使用另一个可以用作助手的短代码。例如在我插件中的一个PHP模板中。[ta-intentclicks-link url="$list_item[\'link\']"]Visit website[/ta-intentclicks-link] [
错误404更改固定链接术语自定义术语分类
我试图更改自定义分类法术语的permalink结构,但它返回了404页。我希望URL是:示例。com/产品/类别/类别名称。我尝试使用术语链接过滤器,我甚至尝试放置一个与自定义帖子类型不同的slug,但是没有成功。我还更新了永久链接上的wp\\U选项add_action( \'init\', \'register_sps_products_post_type\' ); function register_sps_products_post_type() { register_pos
Settings API not saving
这段代码我已经读了一百遍了,我就是看不出有什么问题。其作用:✓ 显示选项页,设置部分,设置字段✓ 最后完成卫生功能最后一个函数只需检查我是否正确插入了值,但它会不断输出:数组([jazyk]=>;)这是我第一次使用设置API。谢谢你的帮助。add_action( \'admin_menu\', \'experimental_plugin_page\' ); // tick function experimental_plugin_page() {
在_Content后添加函数
我在一个简单的插件中具有以下功能:<?php /** * Social buttons */ function zss_social_buttons() { ?> <div class="zss"> <!-- Facebook --> <div id="fb-root"></div>
如何在插件激活回调中更新全局变量?
对不起,我是个笨蛋。我相信这对大多数人来说都是一个简单的问题。我正在尝试为我的插件注册激活和停用挂钩。在里面the docs, 它们警告激活回调无法访问全局变量:如果您使用的是全局变量,您可能会发现传递给register\\u activation\\u hook()的函数在调用时无法访问全局变量,即使您在函数中这样声明它们的全局范围:。。。因此,主体变量在activate_plugin() 函数和不是全局的,除非明确声明其全局范围:global $myvar; $myvar = \'whatev
如何在网站上生成一个一体化的WordPress新内容、插件和主题更新报告?
我相信人们一定已经尝试过了,但我找不到关于如何每周或每月创建WordPress网站完整报告的任何好的资源或指导。一份报告,将列出新的和更新的插件、新的和更新的页面、帖子、自定义帖子和实现的WordPress核心更新。请让我知道,如果你能找到一个资源,插件或如果你已经尝试了这一点。
GET请求返回值为错误而不是成功
我试图使用RESTAPI在js中向ajax请求发送响应。从ajax向服务器发送请求是正常的,其处理也是正常的。但要将响应从服务器发送到ajax,ajax会将其作为;“错误”;而不是;成功;。js中的我的ajax我的REST API我尝试了wp\\u send\\u json、json\\u encode、wp\\u send\\u json\\u success,但结果仍然相同。这就是我在ajax中遇到的错误
使用WordPress构建成员资格页面
我想建立一个会员页面,它确实有非会员的常规内容,如登录页、一页、联系人、印记等。。。然后应该有一些注册,如果你是通过贝宝注册和支付的,你可以访问高级内容。我想到了使用Wordpress的想法,因为我可以用它创建整个外部网站,而且它已经有了整个用户管理框架,如注册、登录、通过Cookie保持登录、身份验证功能、用户管理和角色等。。。我只是想知道将我自己的东西编码到wordpress中的最佳方式是什么,以使我能够尽可能容易地维护代码,并能够在没有wordpress的情况下使用它。我的会员网站需要有一些可配置的
插件开发-最低基本css特性?
我正在开发我的第一个真正重要的wordpress插件,但我不知道如何实现特定性。我想完全避免内联样式,但我想确保我的css声明不会受到其他插件或主题的干扰。虽然在发布之前,我可以并且将使用几个不同的主题对其进行测试,但我希望确保在开发阶段尽一切可能。因此,考虑到这一点,我是否应该为所有CSS声明保持最低的特定性?根据我的经验,我认为如果主题声明的特异性高于(0,1,0,0),那么它很可能是特定于ID的,因此不太可能干扰我的声明。因此,根据经验,我在声明中保持了(0,1,1,0)的最低特异性,但我不知道这是