Questions tagged «templates»

在WordPress主题背景下,术语“模板”是指用于显示内容的PHP文件。

3
home.php和index.php有什么区别?
如果我创建一个home.php文件,似乎WP将使用该文件而不是index.php,因此从未使用过index.php吗? 这两个模板文件(位于主题文件夹中)之间有什么区别?它们两者的行为方式是否相同,唯一的不同是home.php的优先级?

2
关闭或不关闭php
我已经读过,建议不要关闭php文件(尤其是在php 7中) ?> 我的许多WP php文件都以如下形式结束: <?php get_sidebar(); ?> <?php get_footer(); ?> 我是否应该删除结束标签并使用类似的内容 <?php get_sidebar(); ?> <?php get_footer(); 在文件末尾?
14 php  templates 

2
将页面属性元框和页面模板添加到帖子编辑页面?
(主持人注意:标题最初是“如何向POSTS编辑器添加“页面属性”和/或“页面属性>模板”选择器”) WP当前仅允许将“模板”分配给Pages(即post_type=='page'。),我也想将此功能扩展到Posts(即,post_type=='post'。)。 如何将“页面属性”元框,更具体地说是模板切换器添加到帖子编辑器? 我假设这是我将放置在functions.php主题代码中的代码。 更新:通过将选择框html添加到我现有的自定义元选项框中,我设法将硬编码模板下拉菜单添加到我的帖子编辑器中。这是我正在使用的代码... add_meta_box('categorydiv2', __('Post Options'), 'post_categories_meta_box_modified', 'post', 'side', 'high'); 这是写出选项和模板选择框的函数... //adds the custom categories box function post_categories_meta_box_modified() { global $post; if( get_post_meta($post->ID, '_noindex', true) ) $noindexChecked = " checked='checked'"; if( get_post_meta($post->ID, '_nofollow', true) ) $nofollowChecked = " checked='checked'"; ?> <div id="categories-all" class="ui-tabs-panel"> <ul id="categorychecklist" class="list:category categorychecklist form-no-clear"> …



1
printf(__()); 工作?
今天,我通过一个主题来更好地理解WordPress和模板。我发现了这一点: <?php printf( __('Designed by %s', 'Anyword'), '<a href="http://www.example.com">Blub</a>' ); ?> 我知道它显示“ Designed by Blub”(链接Blub的位置),但是这是什么__()意思,为什么要插入字符串?什么是Anyword? 有人可以为我确切解释这句话吗?

4
是否可以覆盖get_template_part()的结果?
我正在研究一个子主题,我强烈不希望覆盖主模板文件,以保持子主题的简单性,并尽可能减少代码量和维护时间。 在循环中,父主题中的index.php模板使用: get_template_part( 'content' ); 它将引入content.php,我希望它的行为更相似get_template_part( 'content', get_post_format() );或相似,以便引入不同的模板,例如content-aside.php等,而不在子主题中创建index.php来覆盖父级进行单行更改。 get_template_part() 由组成: function get_template_part( $slug, $name = null ) { do_action( "get_template_part_{$slug}", $slug, $name ); $templates = array(); $name = (string) $name; if ( '' !== $name ) $templates[] = "{$slug}-{$name}.php"; $templates[] = "{$slug}.php"; locate_template($templates, true, false); } 所以有一个动作,在我的例子中叫做 get_template_part_content 我可以使用以下类似的动作: …


3
如何更改新用户的电子邮件模板
当我添加新客户时,电子邮件将以以下格式发送给新用户: From: WordPress [wordpress@siteurl.com] Subject: [site name] Your user name and password Message: username: user Password: password siteurl.com/wp-login.php 现在,我想像这样更改这种格式: From: My Site Name [info@siteurl.com] Subject: siteurl.com customer account activated Message: Your customer account has been activated. Your Login credentials are: Username: user email Password: password Thanks, abcd 我尝试了这个答案,但是没有用。 我怎样才能做到这一点?
10 templates  email 

2
使用PHP函数返回HTML模板页面
我想创建一个可以使用简码插入到我的网站的表单。 如果我可以在单独的文件中创建HTML部分,然后将其插入PHP短代码(以将页面的逻辑与将其简化为短代码的机制分开),那将是非常不错的。 我该怎么办? -更新- 这就是我所做的:我有两个文件。一个叫做“ profiletemplate.php”,另一个叫做“ scodes”。它们都是我使用初始化它们的init.php为我的网站制作的插件的一部分。这是他们的内容: init.php <?php require_once(dirname(__FILE__).'/pages/scodes.php'); ?> scodes.php function jf_testcode() { include dirname(__FILE__) . 'profiletemplate.php'; } add_shortcode('testfield', 'jf_testcode'); profiletemplate.php <?php // Template for my form shortcode ?> <form> Testing </form> 然后,我在网站页面上使用[testfield]短代码。 更新2 因此,此方法有效,但未在调用短代码的位置插入HTML。相反,它只是在页面顶部插入内容(例如,如果我在函数中说“ echo'Testing”而不是'return'Testing”)。


2
寻找WordPress系统图
我正在寻找WordPress图表/图表系统设计。 我仅找到模板层次结构图,但这只是系统的一部分。 来源:http : //upload.wikimedia.org/wikipedia/commons/3/3d/Wordpress_Template_Hierarchy.png

4
防止comment_template()加载comment.php
我正在使用模板引擎开发WordPress主题。我希望我的代码与WP核心功能尽可能兼容。 一些上下文优先 我的第一个问题是找到一种从WP查询开始解析模板的方法。我使用我的图书馆Brain \ Herarchy解决了这个问题。 关于get_template_part()等功能加载谐音一样get_header(),get_footer()和类似的,这是很容易写的包装,以模板引擎部分功能。 问题 我的问题是现在如何加载评论模板。 WordPress函数comments_template()是一个大约200行的函数,它可以完成很多事情,为了最大程度地实现核心兼容性,我也想这样做。 但是,一旦我调用comments_template(),文件即为required,它是以下项中的第一个: 常量中的文件COMMENTS_TEMPLATE(如果已定义) comments.php 在主题文件夹中(如果找到) /theme-compat/comments.php WP中的文件夹包括作为最后手段的文件夹 简而言之,没有办法阻止函数加载PHP文件,这对我而言并不理想,因为我需要呈现模板而不是简单地使用require。 当前解决方案 目前,我正在运送一个空comments.php文件,并且正在使用'comments_template'过滤器挂钩,以了解WordPress要加载哪个模板,并使用模板引擎中的功能加载模板。 像这样: function engineCommentsTemplate($myEngine) { $toLoad = null; // this will hold the template path $tmplGetter = function($tmpl) use(&$toLoad) { $toLoad = $tmpl; return $tmpl; }; // late priority to allow filters attached …
9 templates 

3
如何在标题中插入徽标?
我在WordPress世界中是个新手(我来自Joomla) 我发现将徽标插入此WordPress测试网站中遇到一些困难:http : //onofri.org/example/ 我想将徽标放在网站标题中,而不是“ EXAMPLE”文本中。 在WordPress配置面板中,我没有找到可以上传徽标的位置,而是自动在标头中放置了“ EXAMPLE”文本(我不知道这是否是Joomla中的标准WordPress功能,还是Joomla中的某些特定主题可以提供的功能,或者如果我必须直接将其放入代码中) 但是,即使在主题设置中也找不到。 我该怎么做才能放置徽标?我是否可以将其直接插入HTML代码中?

4
在WordPress中使用外部API?
我有一个拥有WordPress网站的客户,他想扩展它以添加新功能。这些功能已包含在我已经完成的网站中(一种基于数据库的搜索引擎,带有一些过滤器),并且该网站具有新的增强功能。 我计划要做的是创建网站的json api(所有搜索功能都在数据库中),并使wordpress网站使用此api,然后只需要创建视图即可显示搜索结果。 问题是我完全不了解WordPress(对我来说,您可以在其中通过管理面板添加文章...),而且我不知道我们如何在其中编写自己的服务器端代码。我已经在Google上进行搜索,发现了一个名为“插件”的东西,但我想知道是否可以这样做,并且这是否是最简单的方法,因为我不需要其他任何人使用的代码派对。如果可以破解WordPress的安装来添加我的PHP文件,对我需要的代码进行编码(我的视图具有相同的WordPress CSS),这会更简单,但我不知道是否可能?

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.