Questions tagged «theme-development»

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

1
如何在自定义菜单中添加帖子?
我刚刚开始使用3.0版中引入的“自定义菜单”功能。 我喜欢有关此新功能和API的所有内容,但有一个例外:为什么没有帖子? 我可以创建包含页面,类别甚至标签的菜单,但是帖子选择器在哪里? 我知道我可以通过将URL粘贴到给定帖子中来使用“自定义链接”工具作为解决方法,但是我不希望我的用户这样做不会造成大量支持问题。 我宁愿只是添加一个名为“帖子”的菜单框,该菜单框具有与“页面”相同的功能。有没有人做过,如果可以,您可以共享代码吗? 或者,我知道我在做梦,那一个带有选项卡的框可以在页面和帖子之间进行选择吗?

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' …



2
前端未定义ajaxurl
我正在尝试在前端创建一个ajaxform。我正在使用代码 jQuery.ajax( { type: "post", dataType: "json", url: ajaxurl, data: formData, success: function(msg){ console.log(msg); } }); 我正在为此错误 Uncaught ReferenceError: ajaxurl is not definedworklorAjaxBookForm @ ?page_id=2:291onclick @ ?page_id=2:202 在管理后端上使用类似代码时。我必须使用哪个URL来处理ajax请求?

5
为什么每行都有<?php和?>
我几乎到处都看到了这个约定,有时,它几乎使我发疯: &lt;?php //The loop ?&gt; &lt;?php while ( have_posts() ) : the_post(); ?&gt; &lt;?php the_content(); ?&gt; &lt;?php endwhile; // end of the loop. ?&gt; 即使没有中间的HTML代码,也要在每行上加上&lt;?php和?&gt;。 我的问题是:为什么? 为什么要包括所有这些额外的标签? 对我来说,这种约定似乎给代码增加了很多混乱,一开始很烦人,而且还增加了许多意外地遗漏了开始或结束标签的地方。 注意 这是从二十二主题(WordPress给出的示例)中提取的代码。

2
WordPress主题预览图
我正在开发自定义WordPress主题。当我在外观菜单中选择主题时,我的主题没有预览图像。我需要做些什么才能显示预览图像吗?我在网上找不到任何有关此的资源。也许我只是在搜索错误的内容...?

2
AJAX调用期间是否曾经调用过functions.php文件?调试AJAX
试图找出程序员遇到的问题。我想知道functions.php当您执行管理端AJAX时是否会调用该文件?我知道当您进行AJAX调用时,会加载一部分WP以处理该调用并发送回响应。是functions.php包含在该文件? 我问的原因是因为他正在使用Meta-Box`插件中的类,并将其加载为主题的一部分。该类中有一些AJAX仅返回空响应,我认为是因为处理响应的代码未加载。WP处理AJAX时加载的内容是否有任何文档?

4
为什么当我在wordpress中提交表单时,尽管URL正确,但它会加载404页面
我只是在创建一个简单的联系表,但我注意到它似乎发布到了无效的页面上。浏览器中的网址正确,但页面标题为“找不到页面” 在页面顶部 $emailed = false; if (isset($_POST['submit'])) { wp_mail('example@example.com', $_POST['subject'], $_POST['content']); $emailed = true; } 下面... HTML: &lt;form action="&lt;?php the_permalink(); ?&gt;" method="post" id="contactform"&gt; &lt;div class="formelem"&gt; &lt;label for="name"&gt;Name&lt;/label&gt; &lt;input type="text" name="name" class="required" /&gt; &lt;/div&gt; &lt;div class="formelem"&gt; &lt;label for="email"&gt;Email&lt;/label&gt; &lt;input type="text" name="email" class="required email" /&gt; &lt;/div&gt; &lt;div class="formelem"&gt; &lt;label for="subject"&gt;Subject&lt;/label&gt; &lt;input type="text" …



3
排队主题的样式表有多重要?
我已经在网上寻找了答案,但是由于某种原因,我只能找到实际的示例,但是没有特定的解释,对于脚本来说,这是显而易见的。有人可以向我解释为什么在开发主题时(而不只是&lt;link rel=stylesheet&gt;在header.php中使用)使样式入队很重要/有优势 。 另外,主题的默认样式表又该如何入队呢?


1
什么是主题文本域?
我发现任何WordPress主题都使用此功能,但是在这种情况下,我不了解它的目的和用途是什么'themify'?这是Themify中的一些示例functions.php: 1)。 load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' ); 2)。 if (function_exists('register_nav_menus')) { register_nav_menus( array( 'main-nav' =&gt; __( 'Main Navigation', 'themify' ), 'footer-nav' =&gt; __( 'Footer Navigation', 'themify' ), ) ); } 并在临时文件中: 3)。 &lt;?php _e( 'Sorry, nothing found.', 'themify' ); ?&gt; 还有很多!我的疑问是什么意思'themify'?他们的目的是什么?我可以更改还是删除它?,这是什么地方'themify'?


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.