Questions tagged «theme-development»

主题为WordPress网站创建公共(前端)界面。

5
生成动态javascript / CSS的解决方案
假设您需要根据当前上下文生成JavaScript或CSS代码。 例如,您在主页上有一个表单,该表单在提交时会触发ajax请求,而在单个页面上有另一种表单。或者对于CSS,您想要创建一个主题,允许其用户构建自己的布局,更改颜色等。 到目前为止,我看到的解决方案是: 将代码包含在文档的开头部分(如果是JS,则在结尾处) 进行特殊请求以输出代码,例如site.com?get_assets。这很慢,因为WP被加载了两次。 将其存储在临时文件中一定时间,然后从那里加载它。对于公共主题或插件不是很可靠。 仅Javascript-通过将其放入每次加载的普通文件中使其变为静态。在这种情况下,您将必须使代码处理任何情况 你认识别人吗 你会走哪条路?

3
如何使用WordPress链接外部jQuery / Javascript文件
因此,我使用Starkers作为下一个WP主题的基础,并且遇到了一个小问题,我在header.php文件中包含了自己的jQuery版本,但是在使用Firebug检查我的网站时,我发现jquery被下载了两次,做了一些挖掘,发现不仅我包括了文件,而且wp_head()函数也包括在内。 在尝试解决该问题时,我注意到头文件中有一条注释,该注释源自“二十十”主题: /* Always have wp_head() just before the closing </head> * tag of your theme, or you will break many plugins, which * generally use this hook to add elements to <head>, such * as styles, scripts, and meta tags */ 所以这是我的问题,我的印象是,必须在要使用它的任何其他文件之前设置jQuery文件,这wp_head()应该是<head>元素中的最后一件事,我现在有点困惑,因为我想知道我放在wp_head()顶部,因此WP包含的jQuery文件将用于我的所有插件,即使它说不这样做也是如此。 我确实在wp_head()函数中注释掉了jQuery行,但是它是管理页面所必需的,因此我不得不将其放回去。 我还想使用(至少是实验)来使用jQuery的Google CDN版本,但是不想两次包含它! 希望您理解我要解释的内容,关于如何解决此问题的任何建议将不胜感激。对于您如何使用头文件处理JavaScript文件的任何建议,我也将不胜感激。 谢谢!

2
主题开发的最小模板文件
WordPress的最低主题模板文件为 style.css index.php 以及这里列出的其他一些文件。 如果主题开发人员希望以更少的花哨声来构建主题,那么至少应包括哪些模板文件?WordPress Codex中没有任何指南。您唯一可以找到的是什么文件以及何时包括它们。为了在没有任何冲突的情况下使用大多数WordPress功能,似乎没有提到具体的模板文件数量。 那么当您说原始的html模板构建主题时,应该有几个文件?

2
将对象/ JSON传递给wp_localize_script
我有一个包含对象文字的javascript工作片段。但是我需要对其进行本地化,并且我正尝试找出如何重写它,以便可以获取wp_localize_script()以接受它,并输出正确的格式。 非本地化(非动态)版本如下所示: var layoyt_config = { 'header' : 1 , 'footer' : 1 , 'ls' : {'sb1':1} , 'rs' : {'sb1':1,'sb2':1} , 'align' : 'center' }; 现在,要让php生成这些值(基于某些wp_settings),我想使用wp_localize_script,因此可以从那里获取: var layoyt_config = my_localized_data.layoyt_config; 为了使数据进入该对象属性,我“想”可以做到这一点,但是显然不能: $data = array( 'layout_config' => { 'header' : 1 , 'footer' : 1 , 'ls' : {'sb1': 1} …

5
主题激活钩
我想编写一个函数,以在激活主题后通过电子邮件将网站的URL发送给我。 激活主题时启动的挂钩是什么?

3
get_template_part与主题中的动作挂钩
在我看来,这两种方式都为最终用户提供了修改主题的机会,而无需实际编辑主题文件(通过子主题)。 我的问题是,一种方法优于另一种方法。 例如,以我现在正在研究的主题为例。我试图决定是否要使用钩子的模板部分。 <?php get_template_part('before_sitecontainer' ); ?> <div id="sitecontainer" class="sitecontainer" <?php //closed in footer ?>> <?php get_template_part( 'before_topcontainer' ); ?> <div id="topcontainer "> <?php get_template_part( 'before_topedge_navigation' ); ?> <?php get_template_part( 'topedge_navigation' ); ?> <?php get_template_part( 'before_site_header' ); ?> <?php get_template_part( 'site_header' ); ?> <?php get_template_part( 'before_second_navigation' ); ?> <?php get_template_part( …

6
JavaScript文件中的主题路径
我需要在javascript文件中包含主题文件的路径。我将如何处理?我已经尝试过: var templateUrl = "<?php get_stylesheet_directory_uri(); ?>"; function LightboxOptions() { this.fileLoadingImage = "'"+templateUrl+"/img/loading.gif'"; this.fileCloseImage = "'"+templateUrl+"/img/close.png'"; this.resizeDuration = 700; this.fadeDuration = 500; this.labelImage = "Image"; this.labelOf = "of"; } 这不会给我路径,而只是插入<?php get_stylesheet_directory_uri(); ?>而不是实际路径。有任何想法吗?提前致谢!

2
单个functions.php还是分成许多小文件?
我正在创建一个带有主题选项的简单框架。我在其中划分了代码块functions.php并将其放置在特定的文件夹结构中。 现在在我的主functions.php文件中,我只有require_once这些文件的调用。 但是为了争论起见-假设我将要包含20个文件。 问题: 这是否以可见的方式影响WP性能? 最好将其全部保存在1个文件中(functions.php) 最好的方法是什么? 谢谢。


6
更改CSS后,浏览器中的CSS不会更新
我正在我的wordpress网站的CSS上工作。当我进行更改并刷新页面时,更改不会反映出来。当我清除浏览器历史记录并缓存时,更改仍会反映出来。当我查看页面的源代码并查看css文件时,它具有更改之前的旧内容。我该如何进行更新以进行开发?

2
自定义帖子类型-订单字段
在自定义帖子类型中,是否可以包含可用于页面的“订单”字段? 是否有任何内置逻辑可防止“ order”字段中的重复值? 这个想法是要能够按照用户指定的顺序对自定义帖子类型进行排序,然后再按字母顺序对基于字符串的自定义字段进行排序。

1
显示搜索结果计数
到目前为止,我一直使用下面的代码来获取某人搜索时的结果数量并显示该计数。 <?php /* Search Count */ $allsearch =& new WP_Query("s=$s&showposts=-1"); $count = $allsearch->post_count; echo $count . ' '; wp_reset_query(); ?> 但这似乎不是有效的代码。它显示以下错误: 不推荐使用:不推荐通过引用分配new的返回值 任何人都可以建议我获取搜索次数的正确方法。上面的代码放在条件语句中主题的index.php文件的标题中,以根据用户所在的页面类型显示不同的标题。


2
如何将URL字段添加到附件窗口?
例如... add_action('init', 'reg_tax'); function reg_tax() { register_taxonomy_for_object_type('category', 'attachment'); } 将“类别”输入字段添加到媒体管理器和附件编辑器。我想知道是否有可能更改此功能以捕获“链接目标” URL。单击图像后将执行URL。 还需要知道如何检索此新字段的值。 更新:感谢下面的Thomas Answer,这是我的最终解决方案... function my_image_attachment_fields_to_edit($form_fields, $post) { $form_fields["custom1"] = array( "label" => __("Image Links To"), "input" => "text", "value" => get_post_meta($post->ID, "_custom1", true) ); return $form_fields; } function my_image_attachment_fields_to_save($post, $attachment) { if( isset($attachment['custom1']) ){ update_post_meta($post['ID'], '_custom1', $attachment['custom1']); } return …

2
如何配置Docker以开发和部署自定义主题?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我开始使用Docker,但是对WordPress专业开发实践还是不熟悉。我想在我的Mac上设置一个Docker开发环境,以便可以进行自定义WordPress主题开发。 假设您之前已经做过并且已经在使用Docker,那么如何设置呢?您的Dockerfile和docker-compose.yml是什么样的?我敢肯定这已经做过。如果已经有单行命令可以为您进行设置,我不会感到惊讶。 更新:我已将本主题缩小为以下问题: 如何配置Docker以开发和部署自定义主题?

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.