您当前的位置:首页 > TAG信息列表 > hooks
如何更改某些WordPress页面的链接
我已经为我的wordpress网站的页面制作了模板,例如:singup、signin、suggestions。默认wordpress页面链接如下:doamin.com/signup/或doamin.com/signin/或doamin.com/suggestions/我只想链接到此页面,更改如下:doamin.com/panel/signup/或doamin.com/panel/signin/或doamin.com/panel/suggestions/Using what code can do this
Disable delete user
我的网站有自定义的帖子类型“公文包”。如果用户至少有一个公文包,如何禁用删除该用户的选项?我找到了动作/钩子delete_user, 但这似乎不适合这个问题。
全局对象和公共方法
我正在开发一个插件,正在考虑最佳实践。拥有全局对象有多常见?当前打开plugins_loaded 我正在创建类的全局对象:add_action( \'plugins_loaded\', array( \'Test_Plugin\', \'init\' ) ); ... public static function init() { global $testerski; $testerski = __CLASS__; $testerski =
插件以正确的方式重写规则
我需要为我的插件创建重写规则。这个插件将在一个非常大的WordPress网络(+2000个站点)上运行,因此性能非常重要。大多数教程和法典建议flush_rewrite_rule 插件激活时,然后add_rewrite_rule() 在…上init. 但是,由于重写规则存储在DB中,在我看来,运行这些规则是在浪费资源add_rewrite_rule 在每个init (=每次页面加载)。另一方面,你不能只依赖插件激活挂钩,因为如果另一个插件刷新规则,那么你的重写规则就会丢失。我知道add_rewrite_r
在面向类的插件中安排事件
操作通常支持以下内容(如果您使用基于类的方法创建插件):add_action(\'admin_notices\', array(&$this, \'emailNoticeGUI\')); Thewp_schedule_event 不支持此类触发。有没有什么方法可以做到这一点,但仍然使用基于类的方法?有哪些替代方案?我想在插件激活上安排一个钩子,但激活逻辑也基于类本身。
检查页面父级是否有特定模板
我想检查一个页面是否有一个附加了特定页面模板的父页面。如果我知道,我可以确定加载或不加载哪些脚本通常我只会获取页面模板,如果匹配,则加载所需的脚本,但现在我的functions.php 文件,无法获取$page->ID 检查。我真的不知道怎么解决这个问题。在我的functions.php:require_once(\'js/my_script.php\'); my_script.php:add_filter( \'admin_post_thumbnail_html\', \'functi
更改大小并裁剪中大图像
我使用events manager pro插件显示事件列表。这些事件列表以新的(wordpress 4.4)wordpress图像大小“medium\\u large”(宽度768px)显示其缩略图。我需要一个600x255px的图像大小,从中心裁剪。如何在函数中更新这些图像大小。php?
New WP_Query()-最早的有效挂钩是什么?
具体来说,运行新的WP_Query() 在plugins_loaded 行动
UPDATE_POST_META和UPDATE_POST_META挂钩有什么不同?
我正在开发一个增强的修订系统,以创建一个日志文件,记录用户和/或算法对附加到特定帖子类型的元数据所做的所有更改。虽然我很清楚update_post_meta 适用于所有帖子类型,而update_postmeta 我的问题不取决于帖子的类型,也不包括update 零件,因为对于updated, delete, 等检查后wp-includes/meta.php, 我找到了前面提到的钩子来完成我的工作,但这给我提出了一个问题。核心部分是版本4.4.2中的一行215:foreach ( $meta_ids as
我应该在哪个挂钩上调用REGISTER_NAV_Menu?
我见过各种各样的register_nav_menus() 已调用:打开after_setup_theme</打开init</将“松散”粘贴到functions.php</功能没有明显变化。我应该使用哪个钩子来调用此函数?
在创建新帖子之前修改自定义域输入数据
我试图在将输入数据添加到DB之前检查它。例如:我有一个自定义贴子元名为book_isbn 在post页面中。我要确保此变量$_POST[\'book_isbn\'] 在添加到DB之前有效。到目前为止我知道我可以用钩子wp_insert_post_data 为了实现这一点。我不确定我是否做对了。这对我没用。请检查下面的代码。add_filter( \'wp_insert_post_data\', \'clean_data_before_post_created\', \'99\', 2 );
Where to add hooks in a class
在下面的代码中,底部两个函数下的钩子不应该放在构造函数中吗?class The_Class { private static $instance = null; public static function get_instance() { return null == self::$instance ? self::$instance = new self : self::$instance; }
WordPress注册表样式调用不正确
为什么会出现此错误?Notice: wp_register_style was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. Please see Debugging in WordPress for more information
是否在搜索页面上未调用WP_enQueue_脚本?
我写了一个自定义主题。这相当复杂,所以为了大家的理智,我不会在这里发布一个巨大的代码块。在我的functions.php 文件I调用了以下挂钩:function DA_script_enqueue() { if( is_404() ){ //load scripts with wp_enqueue_script() } if( is_search() ){ //load scripts with wp_e
在*用户密码更改后*挂钩?
我知道password\\u reset挂钩:Runs after the user submits a new password during password reset but before the new password is actually set. 但是在新密码实际设置之后,会有一个类似的钩子?编辑:使用profile\\u update是合乎逻辑的,但我已经尝试过了,例如,在“丢失密码”过程的密码更改情况下,似乎不会调用profile\\u update。我真正的问
是否将管理员发送到与用户不同的登录?
我在上创建了一个单独的登录页/login/ 并且有wp-login.php 也在那里重定向-我还连接了一些与WP登录相关的挂钩,如wp_login_failed 这样人们就可以在那里重新定向。然而,我现在已经决定,我希望管理员能够继续从标准位置登录,并为用户保留这一点-这里没有问题,因为我可以引导用户/login/ 并删除重定向。这样做的问题是用户将被重定向到的错误/wp-login.php 同样,如果我把重定向放回去,那么管理员用户将被定向到/login/ 相反如何处理?
wp_editor customization
在过去的几个小时里,我陷入了一个简单的问题:我正在开发一个网站,其中我使用了几个wp\\U编辑器实例,所有这些实例都具有自定义按钮和样式。在我的自定义帖子中,只需将参数直接添加到wp\\u编辑器中,就可以实现这一点。我的问题在于,试图只在用于标准常规Wordpress帖子的编辑器中添加自定义按钮。这是因为我没有手动创建实例,我假设我必须使用过滤器函数。下面是我如何在自定义帖子中的wp\\u编辑器实例中添加参数:<?php wp_editor( $options[\'news_
自定义分类术语模板筛选器
我想用自定义模板替换自定义分类术语模板。喜欢使用add_filter(\'single_template\',\'customFun\'); 替换单个自定义帖子类型模板。我有一个自定义分类法,例如CustomCat 还有一些术语,例如hello cat.当我查看hello cat时,我希望有我的自定义模板,即插件中的所有代码,如add_filter(\'single_template\');
无法在二十个子主题中使用wp_title筛选器
我很难覆盖自定义模板页面的管理面板中设置的标题,并输出自定义模板<title> 标签父主题是WordPress的stock Twenty16,它使用title-tag theme feature (与即将弃用的函数wp\\u title()相反)。根据WordPress Code Reference, 正确的挂钩是wp_title 过滤器:wp\\u title过滤器用于过滤页面的标题(使用wp\\u title()调用)。这将过滤HTML标记(有时称为“标题标记”或“元标题”)中出现的文本,
如何取消与untrash_post挂钩的操作?或任何钩子
我想在插件中执行以下操作:-挂钩到untrash_post使用自定义函数-在自定义函数内执行一些检查-取消实际的后期还原(未分级)我试过了remove_action 但似乎不起作用。你能给我指出正确的方向吗?代码示例:add_action( \'untrash_post\', array( __CLASS__, \'static_untrash_handler\' ) ); 。。。。。public static function static_untrash_handler( $post ) {