您当前的位置:首页 > TAG信息列表 > hooks
在活动后更改页面状态(寻找最佳实践建议)
我正在寻找一种在活动后修改页面状态/数据的最佳实践/想法。下面是我试图实现的一个例子——这个WordPress网站允许用户赞助他人(每个人只有一个赞助商)。每个有资格获得赞助的人都有自己的页面,该页面是通过我创建的一个名为“人”的自定义内容类型创建的。这是所有简单的部分,它只是一个基本页面,提供关于寻求赞助的人的描述性信息。然后,你可以去贝宝,并支付赞助他们。现在,我需要帮助的部分是在他们支付了费用并被发送回网站后,我如何才能触发现在被赞助的人的页面状态切换到“被赞助”。所以,没有其他人试图赞助他们。我想
如何在页面加载之前将用户从WordPress注销?
我会使用下面的代码,以便在我的wordpress网站上?logout 附加到URL的末尾,用户将注销。如果用户访问一个页面,如mysite.com/?logout 或mysite.com/test-page/?logout 或任何$_GET[\'logout\'] 变量已设置,他/她将被注销。if( isset($_GET[\'logout\']) ){ add_action(\'plugins_loaded\', \'wp_logout\',0); }
如何覆盖一个帖子并使其显示另一个帖子的内容?
我的Wordpress网站上有两个页面:mysite.com/?p=100 mysite.com/?p=200 我想我应该能够在某处连接到Wordpress的操作并重新查询该帖子,以便mysite.com/?p=200 将显示在页面上mysite.com/?p=100根据第一个答案的反馈,我认为需要如下所示:add_action( \'pre_get_posts\', \'wpse35832_pre_get_posts\' ); function wpse3583
激活插件时显示通知
我想在激活插件时给出这样的错误。我应该使用哪些挂钩?你能分享一些简单的例子吗?很快,当用户激活我的插件时,目录的CHMOD不是777,我会警告它并停止激活。
如何在保存发布数据之前对其进行编辑?
我有一个插件,我希望能够在将帖子内容保存到数据库之前,通过一些过滤器运行帖子内容。从查看plugin api, 我看到两个看起来很有用的钩子:save_post wp_insert_post 唯一的问题是save_post 不需要返回变量,因此我不知道如何过滤内容wp_insert_post 外观记录在案。我想这样做:add_action(\'whatever_hook_name\',\'my_function\'); function my_function($pos
将所有发布的图像包装在div元素中
我搜索了所有类型的解决方案,但我真的能找到一个能满足我所需的解决方案,我只想把所有图像包装在一个div元素中,包括旧帖子和新帖子。非常感谢您的帮助p、 我做了一点jquery代码片段,但我真的想要另一个解决方案jquery代码<script> $(function(){ $(\'a:has(img.postthumbimage)\').wrap(\'<div class=\"myphoto\" />\'); }); </script&g
如何向GET_BODY_CLASS函数添加过滤器?
我发现可以将add\\u filter与body_class function, 但我需要在get_body_class 作用如何将筛选器添加到未包含在list of already available filter hooks?谢谢
修改后端的帖子列表
我想修改后端的帖子列表?比方说,对于一个具有角色author的特定用户,O希望在posts列表中只列出少数帖子。我该怎么做?
配置文件更新时修改通知消息
我在用户配置文件页面上添加了新字段。我想显示一条信息,上面写着:“好的……或者不好的”我在WordPress抄本中找不到钩子。我不想只使用插件我自己的代码我想更改此代码:<div id=\"message\" class=\"updated\"> <p><strong>Updated profile </strong></p> </div>
WordPress使用wp_DELETE_POST函数删除挂钩?
我有这个动作/钩子:add_action( \'before_delete_post\', \'my_delete_function\' ); function my_delete_function($post_id) { global $wpdb; $achievement = get_the_category($post_id); $h = $achievement[0]->cat_ID; $s = \'\'.str
如何只在特定页面上包含代码?
我正在学习插件和短代码。我注意到,当我激活插件时,它的代码会加载到我的所有页面上,甚至是没有我的短代码的页面。(我不是指内容与管理页面)。在某些内容页上,我使用特定的短代码,而在其他内容页上,我不使用短代码,但在任何情况下,都会加载插件的代码。如何使插件仅包含在使用快捷码的页面上?更多详细信息:比如说,我有一个制作灯箱的插件。我激活插件。在我的“酷图像”页面上,我使用短代码制作灯箱。当我在我的“关于”页面上检查查看源代码时,它没有使用lightbox短代码,我看到lightbox插件的代码已经加载。如果我
在wp_LOGIN钩子之后运行Java脚本代码?
使用后wp_login hook,是否可以在登录wordpress后立即看到的页面中添加一段javascript代码?我想使用这个top实现一个通知系统,在用户登录时通知用户。
如何确定传递给挂钩的参数的数量和类型
我无法理解add\\u操作/add\\u过滤器背后的逻辑考虑以下示例:function SearchFilter($query) { if ($query->is_search) { $query->set(\'post_type\', \'page\'); } return $query; } add_filter(\'pre_get_posts\',\'SearchFilter\'); 我的问题是我如何知道函数
在分类筛选器中用会话变量值替换占位符术语
我的主题中有一些代码,可以设置会话变量。例如,这是一个地理定位例程,将设置为USA、UK或ROW,导致:$_SESSION[\'region\'] = \'USA\'; 我有一个“regionok”的自定义分类法,其中设置了任何或所有相同的术语。我希望使用会话变量值作为分类术语进行筛选。我能想象的最干净的解决方案是在我的函数中有一个过滤器挂钩。php,它将在执行每个查询之前用会话值替换占位符术语“自动区域”。这样,我就可以使用小部件插件而不必对其进行黑客攻击——我只会在配置中使用占位符术语。然而
上载时获取图像文件名的钩子
我想获取上传图像的完整本地文件名,以便将其复制到新目录,并使用自己的图像处理脚本进行处理。我应该研究哪些挂钩/行动来实现这一点?谢谢
按用户过滤仪表板自定义帖子列表
我做了一些研究,但最终还是无法实现。我有一个只能由新角色访问的自定义帖子类型。我想过滤帖子类型列表,以便每个用户只能看到自己的记录(因为作者用户只能看到自己的帖子)。我尝试过过滤parse\\u查询,但它只适用于主列表(仍然可以看到其他记录)。为了防止恶意用户列出其他人的记录,应该使用哪个过滤器?也尝试了pre\\u get\\u帖子,但我仍然可以看到其他用户的帖子。对于每个用户的帖子对象的一般分离,哪个过滤器是正确的?
是否有用于用户激活的钩子(在他们点击电子邮件确认之后)?
是否有用户激活挂钩(在他们单击电子邮件确认后)?我正在创建一个插件来自动将它们添加到我的电子邮件软件中,但我希望他们必须先确认他们的电子邮件。
如何在WordPress中自定义上传错误消息?
遵循以下指南后How can I prevent uploading bmp image? 为了将bmp(在我的例子中还有tiff图像)从上传中删除,我进行了测试,它正在工作,但注意到用户现在收到了错误消息:Sorry, this file type is not permitted for security reasons. screenshot-with-shadow.png http://img813.imageshack.us/img813/4526/screenshotwithshado
WordPress挂钩/筛选器在内容之前或标题之后插入
尝试在“我的函数”中的帖子内容之前插入内容。php-我知道如何使用常规wp挂钩,但不确定如何插入其他区域。尝试了此操作,但它会删除任何其他帖子类型上的内容:function property_slideshow( $content ) { if ( is_single() && \'property\' == get_post_type() ) { $custom_content = \'[portfolio_slideshow]\'; $cust
使用mod_rewrite或挂钩修改URL
我正在努力实现以下目标:用户在浏览器中输入此URLhttp://mydomain.com/boston/categoryname/postname/ 然后,我想获取第一个“文件夹”,并检查它是“boston”还是“newyork”-如果是,则删除URL的这一部分,将其添加为查询参数,并将修改后的URL传递给wordpress:http://mydomain.com/categoryname/postname/?location=boston我用apache的mod_rewrite 像这样:<IfMo