WordPress

WordPress开发人员和管理员的问答

4
如何设置和使用全局变量?或者为什么根本不使用它们
更新:我原来的问题已经解决,但是这变成了关于为什么不使用全局变量的有效讨论,因此我正在更新问题以反映这一点。解决方案<?php global $category_link_prop; echo esc_url( $category_link_prop ); ?>如@TomJNowell建议。 更新2:现在,我可以按照自己的意愿进行操作。但是我仍在使用全球范围,很高兴找到更好的方法。 我正在尝试为要在我的主题中各个地方使用的类别的永久链接设置一堆全局变量。这样做的主要原因是要在主导航以及根据当前帖子所在的类别选择的一系列子导航中使用。这不是我将发布的主题,供其他人使用,但它是为一个非常特定的目的而构建的。 这就是我当前创建它们的方式(我仅粘贴了一些变量)。 function set_global_nav_var() { //proposal global $prop; // Get the ID of a given category $category_id_prop = get_cat_ID( 'proposal' ); // Get the URL of this category $category_link_prop = get_category_link( $category_id_prop ); $prop = '<a href="' .esc_url( $category_link_prop ). '" …
27 php  functions  globals 

4
如何检查我是否在admin-ajax.php中?
现在,对于我的插件,我正在使用in_admin()以确定用户是在站点的前端还是在管理区域中。但是,当插件用于admin-ajax.php处理ajax请求时,就会出现问题。 我需要一种仅在处理admin-ajax.php文件时或在站点的前端中注册钩子和插件的方法。这样做的最佳方法是什么?
27 ajax 

4
可以使用WP脚本/样式加载器在前端连接和gzip脚本和样式吗?
WP在wp-admin中包含一个不错的javascript加载器:http : //core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-scripts.php 和CSS加载器:http: //core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-styles.php 我想知道是否也可以在前端使用它们,而不仅仅是admin,因为它们可以串联所有排队的脚本,并将它们作为单个gzip文件提供

5
如何将JavaScript片段添加到需要jQuery的页脚中
我知道我可以使用以下代码将脚本文件添加到需要jquery的wordpress页脚中: <?php function my_scripts_method() { // register your script location, dependencies and version wp_register_script('custom_script', get_template_directory_uri() . '/js/custom_script.js', array('jquery'), '1.0', true); // enqueue the script wp_enqueue_script('custom_script'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?> 但是,如果我只想添加普通的jquery内联代码片段而不是文件,该怎么办?如何才能做到这一点。 编辑 我知道我可以使用此脚本在页脚中添加一些内容: <?php function myscript() { ?> <script type="text/javascript"> // This depends on jquery </script> <?php } add_action('wp_footer', 'myscript'); 但是,如何指定使用的脚本需要运行jquery。


5
如何扩展WP_Customize_Control
我正在寻找一种向自定义实时预览面板添加新控件的方法。我已经看到了如何使用来向面板添加新部分 add_action( 'customize_register'... 我要实现的控件是另一种颜色选择器。在上一篇文章中,我们看到了如何扩展核心类以添加小部件,但是我在这里所缺少的是一个钩子,该钩子使我能够将对象带入范围-WP_Customize_Palette_Control。在 您可以在此处看到代码的开头。这段代码在functions.php我主题的文件中。 谢谢你的帮助。抢 刚刚更新了代码。现在我必须require_once上课。所以现在我没有PHP错误,但是我的新控件HTML没有出现。 <?php require_once( ABSPATH . WPINC . '/class-wp-customize-setting.php' ); require_once( ABSPATH . WPINC . '/class-wp-customize-section.php' ); require_once( ABSPATH . WPINC . '/class-wp-customize-control.php' ); class WP_Customize_Palette_Control extends WP_Customize_Image_Control { public $type = 'palette'; public $removed = ''; public $context; public function enqueue() { //wp_enqueue_script( 'wp-plupload' …

3
是否有任何钩子会改变404逻辑?
前提是您在主题中定义了404页,如果$ wp_query-> query_vars中定义了“标签”,并且没有与该标签匹配的帖子,则Wordpress将显示404页。 我正在写一个插件,除了帖子外,它还在每个页面上显示一些信息。我想更改404逻辑,以便在没有与标签匹配的帖子且插件无法提取与该标签匹配的任何数据时显示404页面。如果插件可以找到数据,那么我想显示一个正常页面,无论该页面上是否有帖子... 我一直在谷歌搜索,阅读代码,阅读编解码器以及在这里闲逛,还无法弄清楚Wordpress在哪里触发了404,以及如何覆盖它。(我感觉它可能与functions.php中的status_header()有关,但尚不清楚我何时以及何时需要加入它)。 任何帮助/想法/启示表示赞赏。 谢谢, 〜补丁


1
如何创建自定义的401、403和500错误页面?
遇到404错误时,可以使用404.php模板文件来呈现自定义错误消息。模板层次结构文章中对此进行了记录。 我的目的是为401、403和500错误创建自定义错误页面。我曾尝试在主题目录中创建401.php,403.php和500.php文件,但这不起作用。 如何在WordPress中创建自定义的401、403和500错误页面?

2
媒体库在数据库中的何处?
我正在将WordPress网站从localhost导出到Web主机,但无法导入媒体库,因为Web主机无法联系localhost。 我已经从/ wp-content / uploads / ...上传了所有的localhost文件,我想我只需要隔离包含媒体库的MySQL数据库部分,并调整URL,然后导入将SQL导入Web主机数据库。 您能告诉我媒体库在MySQL数据库中的位置吗?
27 import  export 


4
更改编辑面板的自定义列的顺序
当您像这样注册自定义列时: //Register thumbnail column for au-gallery type add_filter('manage_edit-au-gallery_columns', 'thumbnail_column'); function thumbnail_column($columns) { $columns['thumbnail'] = 'Thumbnail'; return $columns; } 默认情况下,它显示为右侧的最后一个。如何更改订单?如果我想将以上列显示为第一列或第二列怎么办? 先感谢您

14
您最想看到WordPress新增了哪些功能?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在创建一个社区Wiki,以问以下问题: 您最想看到WordPress新增了哪些功能? 该问题暗示以下几点: 它应该显示出发烧友最想要的功能,而不仅仅是那些不厌其烦地知道“ P”需要大写的人所打扰(开个玩笑。当然...) 有利于更高级用户,尤其是主题和/或插件开发人员的功能。 相对于另一个新的UI小部件,也更喜欢API和其他启动器。这样的示例可能是许多开发人员可以在其上构建的Backup API,或者是开发人员可以在其上构建的Twitter API。 只专注于您真正想要的几件事,而不是您能想到的一切。不要让这成为您可以想到或曾经想到的一切的垃圾场。添加通缉功能时,请问自己是否想要它或您的前三项功能;如果不是,也许您不应该添加它。 提供一些详细信息,包括: A. 线框(也许使用Balsamiq吗?), B. API接口 C. 建议的挂钩 D. URL结构 E.还有更多。 F.甚至源代码 请仅提供重要功能。不要添加“我希望管理控制台为紫色”或“我真的希望管理菜单位于右侧”之类的内容。 避免 WordPress.com上只有Automattic可以控制的东西!(不是发烧友会关心的,而是...)最好坚持使用那些对开源项目的贡献者可能会影响的东西,例如代码和协作。 本维基规则 不要重复建议。可以的,但是主持人可以对此进行否决和/或删除(如果可能的话)。如果存在大量重复项,但有一些很好的补充,我们应该编辑将其重复的答案以包括补充项。 当我们意识到需要时,将根据需要提供更多规则。 如果您对此有疑问,与WordPress想法,核心团队购买或与WordPress / Automattic的关系有关,请参阅下面对此问题发布的我自己的“ 答案 ” 之一中的评论。我希望这项工作将是完全积极的,包括Automattic和WordPress核心团队在内的所有人都将从其成果中获得巨大价值。
27 plugins  features  wiki 


3
从WP_Query获取帖子ID?
有没有一种方法可以检索从以下查询的帖子ID数组: $latest = new WP_Query( array ( 'orderby' => 'rand', 'posts_per_page' => 3 )); if ( $latest -> have_posts() ) : while ( $latest -> have_posts() ) : $latest -> the_post(); get_template_part( 'templates/content', 'post' ); endwhile; endif; wp_reset_postdata(); 跟进: 我曾经wp_list_pluck检索过帖子ID的数组: $post_ids = wp_list_pluck( $latest->posts, 'ID' ); 然后使用implode函数将数组转换为字符串: $post_ids_string = implode( …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.