首页
/
Wordpress
-
您的“ functions.php”文件的最佳代码收集
与许多现在正在查看此帖子的其他人一样,我一直在阅读各种博客,论坛和讨论组,以学习和提高我的WordPress技能.在过去的12个月中,我一直致力于通过向我的functions.php文件中添加代码来代替插件的使用.虽然我完全同意插件在许多情况下非常有用,但我的经验证明,尽管可能存在插件,但在90%的使用情况下,实际使用插件可能会造成不必要的复杂性和兼容性问题.此外,在很多情况下,此类插件添加了我不需要或不需要的菜单和其他管理元素.我经常发现,通过分析插件的代码,我可以剥离出我想要的代码并将其硬编码到我的functions.php中.这为我提供了所需的确切功能,而不必包含不必要的元素.所以,本文的目的是我试图吸引您(读者/管理员/开发人员)与我和其他人在这里分享您认为有用并添加到主题的function.php文件,无需使用插件即可扩展或增强WordPress.当您在此处提交回复时,请给每个代码位一个标题,让我们知道您是否知道与哪个版本的WordPress兼容,包括您认为最能描述其功能的描述,以及(如果适用)包括链接到找到信息的原始插件或来源.我期待您的所有答复,当然,无论何时发现它们,我...-
plugins functions customization admin pluggable
-
-
仅当存在特定的短代码或窗口小部件时才加载脚本
我需要一种在加载页面/帖子内容之前对其进行过滤的方法,这样,如果存在特定的短代码,我可以将脚本添加到标题中.经过大量搜索之后,我在http://wpengineer.com上遇到了这个问题.functionhas_my_shortcode($posts){if(empty($posts))return$posts;$found=false;foreach($postsas$post){if(stripos($post->post_content,'[my_shortcode'))$found=true;break;}if($found){$urljs=get_bloginfo('template_directory').IMP_JS;wp_register_script('my_script',$urljs.'myscript.js');wp_print_scripts('my_script');}return$posts;}add_action('the_posts','has_my_shortcode');这绝对是出色的,完全满足了我的需求.现在我需要进一步扩展它,并对侧边栏...-
widgets javascript sidebar conditional-content
-
-
编辑函数后出错。php
我正在对functions.php文件进行较小的更改,但是当我进行更改时遇到错误,我使用了FileZilla并撤消了我添加的功能,但现在我收到以下错误消息,致命错误:调用未定义函数add_action()/home/content/93/7877293/html/wordpress/wp-includes/functions.phpon第51行我确定该文件现在处于原始状态.有人可以通过建议我如何处理来帮助我吗?谢谢.-
functions
-
-
将自定义元添加到导航菜单项
我需要使用键"foo"将元数据附加到每个菜单项.不编辑核心WP就可以做到吗?快速浏览一下导航菜单文件,发现我要添加输入框的位置附近没有钩子(在"描述"下方,此处-http://cl.ly/0v2Z0X1n2e1L431t0h1G)-
navigation
-
-
点击“确定”和“更新”后无法更改永久链接的网址
我正在尝试更改我的帖子的标题和它们各自的永久链接.编辑标题和永久链接并单击"确定"后,永久链接似乎已临时更改.但是,当我单击"更新"时,永久链接将恢复为原始状态.有什么可能阻止我可能忽略的更改?-
permalinks
-
-
更新到WordPress 4.5后,在控制台中出现令人讨厌的“ JQMIGRATE:正在迁移...”
|为什么会有持续的通知,JQMIGRATE:已安装迁移版本1.4.0当我将主题更新为WordPress4.5时,它指向控制台中的load-scripts.php,并且如何将其删除?这不是错误,但是它始终存在于控制台中,我真的看不出它的意义是什么.我应该更新某些内容还是对我的代码进行一些更改?也许我有一些OCD,但是通常当我检查站点时,我喜欢看到错误和真实的提示,这些提示和错误提示指向控制台中的问题...编辑WordPress5.5删除了jQueryMigrate脚本,作为将jQuery更新到5.6中最新版本的准备步骤.所以通知应该消失了.https://make.wordpress.org/core/2020/06/29/updating-jquery-version-shipped-with-wordpress/-
jquery notices
-
-
如何使顶层菜单项没有链接,但有链接的子菜单?
我正在构建一个水平菜单,该菜单上的某些条目将具有下拉菜单(子菜单),而有些则不会.那些具有子菜单的页面实际上不是页面.它们只是作为下拉菜单的指南.例如,说水平菜单如下:首页|关于我们|产品展示方向|联系"products"li项旨在在其下方的垂直下拉列表中链接3个页面,因此"products"本身实际上并不代表页面,我该如何在WP中做到这一点?(我将WP用作CMS,具有静态主页和内部页面.我构建自己的模板,在CSS中设置菜单样式,然后将菜单注册在functions.php中,然后在模板中调用它们.)在WP中通过页面列表或自定义链接将条目添加到菜单中.但我不希望将"产品"链接在一起.如果我没有将链接添加到自定义链接,则不会让我将其添加到菜单.这是否可以通过菜单管理员执行,还是必须通过其他方式解决?谢谢您的帮助!-
menus
-
-
管理菜单-在子菜单页面上突出显示顶级菜单(不显示子菜单)
这是当前情况:我正在编写一个具有顶级菜单页面的插件该插件还包含其他子菜单页面未为子菜单页面分配父子弹(因此它们不会出现在管理菜单中)我的要求是执行以下操作:管理菜单中仅具有顶层菜单页面菜单项(不应出现子菜单页面菜单项)在子菜单页面上突出显示顶级菜单页面菜单项我尝试给子菜单页面添加父子弹.当然,这会使它按预期显示在顶级菜单项下.然后,我尝试使用remove_submenu_page删除子菜单项.但是,由于这会删除整个子菜单页面,因此无法解决问题.我相信这样做是合乎逻辑的,因为顶层菜单项将需要知道所访问的页面位于该菜单项之下,这是给父级附加项的原因.然后,问题是没有显示子菜单页面的菜单项.我找不到直接处理菜单项的功能.这是正确的方法还是有更好的选择?我可以利用动作/过滤器/挂钩执行我需要做的事情吗?编辑#1:做过一些进一步的研究/测试.在add_submenu_page调用中将menu_title参数设置为null或"可使标题不显示.但是,<li>包含子菜单项的菜单仍然存在,并且可以与之交互.当有很多子菜单页面时(如我的情况),空白的<li>元素将加起来并在菜单上创...-
admin-menu sub-menu
-
-
如何删除自定义帖子类型菜单中的类别?
我正在创建自定义帖子类型,并添加了类别分类.这可以通过两种方式完成://In$argsarray'taxonomies'=>array('category'),//orcallingafunctionregister_taxonomy_for_object_type('category','my_custom_post_type_name');在这两种情况下,我的自定义帖子菜单的左侧管理菜单中都会显示一个附加的子菜单项.类别已经显示在Post菜单下,因此我不需要再次显示.有什么预防方法吗?-
custom-post-types customization
-
-
如何使用WooCommerce插件显示特定于类别的产品?
我正在使用插件Woocommerce在线购物.我有很多类别,例如shoes,clothes等.如何显示特定类别的产品?我在示例页面上看到了这样的产品循环,但我只想在我的index.php中显示特定类别的产品.-
plugins categories woocommerce
-
-
posts_per_page没有限制
我想返回所有带有query_posts的帖子.我尝试将posts_per_page设置为一个很高的数字,但是query_posts却吓了一跳,并且不返回任何帖子.没有限制地查询帖子的正确方法是什么?$args=array('post_type'=>'post','cat'=>'22,47,67','orderby'=>'name','order'=>'ASC','hide_empty'=>1,'depth'=>1,'posts_per_page'=>?);-
query-posts
-
-
如何检查用户是否具有特定角色?
我有一个非常具体的要求,即根据当前用户的角色,在用户个人资料页面的字段标签中显示不同的文本.我似乎无法弄清楚如何检查当前使用的是否是"作者".我正在寻找类似的功能is_user_in_role($user,"author");我想这很简单,但是我搜索了很长时间却没有答案,所以我想把它发布在这里.-
wp-admin users user-roles
-
-
何时使用WP_query(),query_posts()和pre_get_posts
我阅读了@nacin's您昨天不认识,并被送往一个正在查询的兔子洞.昨天之前,我(错误地)使用了query_posts()我的查询需求.现在,我对使用WP_Query()有点明智,但仍然有一些灰色区域.我想我肯定知道的信息:如果我要在页面上的任何地方(在边栏中,页脚,任何类型的"相关帖子"等)中进行附加循环,我想使用WP_Query().我可以在单个页面上重复使用它而不会造成任何伤害.(对?).我不确定的地方何时使用@nacin'spre_get_posts与WP_Query()?我现在应该对所有内容都使用pre_get_posts吗?当我想修改模板页面中的循环时(假设我要修改分类存档页面)时,是否要删除ifhave_posts:whilehave_posts:the_post部分并编写自己的WP_Query()?还是在函数中使用pre_get_posts修改输出.PHP文件?tl;dr我想从中得出的tl;dr规则是:不再使用query_posts在单个页面上运行多个查询时,请使用WP_Query()修改循环时,请执行__________________.感谢任何智慧特里ps:我看过并...-
wp-query query-posts get-posts pre-get-posts
-
-
什么时候应该使用WP_Query vs query_posts()vs get_posts()?
Codex和博客圈中的一半教程似乎都使用query_posts(),一半使用WP_Query.怎么了?-
wp-query query-posts query get-posts
-
-
为什么我的have_posts陷入无限循环?
我有以下代码,由于某种原因,该代码会导致无限循环.有人可以解释发生了什么吗?谢谢!<?php$flagged_stores=newWP_Query(array('post_type'=>'store','orderby'=>'post_id','meta_key'=>'flagged','limit'=>10));if($flagged_stores->have_posts()):?><divclass="table"><tableclass="form-table"><tr><th>Store</th><th>FlagReason</th><th>DeleteFlag</th></tr><?phpwhile($flagged_stores->have_posts()):?><td><?phpechothe_title();?></td><td><?php...-
post-meta loop recursive
-
-
通过标签
获得自定义帖子类型是否可以通过标签检索自定义帖子类型的帖子条目,我一直在尝试以下代码,但是它只是使我陷入无限循环.<asideclass="supporting_images"><?php/*<?phpif($post->ID==241):echoapply_filters('the_content','[slideshow=3]');endif;?><?phpthe_post_thumbnail();?>*/?><?phpif($post->ID==241):?><?php$query=newWP_Query();$query->query('tag=branding');?><?phpwhile($query->have_posts()):?>hello<?phpendwhile;?><?phpendif;?>-
wp-query loop
-
-
带有“丑陋”和“漂亮”永久链接的分页链接?
如果启用了"漂亮的"永久链接,我的代码将对静态页面有效(如果将页面设置为"主页"或"普通页面",则可以使用).但是,如果我使用"默认永久链接"结构,我的代码就会中断.到目前为止(我与"漂亮的永久链接"配合很好,但与"丑陋的永久链接"配合使用了):/*Declaredabovetheloop*/if(get_query_var('paged')){$paged=get_query_var('paged');}elseif(get_query_var('page')){$paged=get_query_var('page');}else{$paged=1;}/*Theloopandargumentsgohere*/global$wp_query;$big=999999999;//needanunlikelyintegerechopaginate_links(array('base'=>str_replace($big,'%#%',esc_url(get_pagenum_link($big))),'format'=>'?paged=%#%','current'=>max(1...-
pagination paginate-links
-
-
如何对自定义分类术语列表进行分页?
我制作了一个名为"books"的自定义分类法,在SE的帮助下,我设法将其内容显示在图像网格上,下面的代码显示了我的操作方式:add_shortcode('taxography','execute_taxography');functionexecute_taxography(){$wpbtags=get_terms('books');$output.='<divclass="grid"><divclass="taxography-grid"><ul>';foreach($wpbtagsas$tag){$output.='<liclass="item"><ahref="'.get_term_link($tag->term_id,'books').'"style="background-image:url(\'http://localhost/wordpress/wp-content/uploads/books/'.$tag->slug.'.png\')"><spanclass="count">'.$tag...-
php custom-taxonomy
-