WordPress

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

4
使用自定义沃克拆分wp_nav_menu
我正在尝试创建一个最多显示5个项目的菜单。如果还有更多项目,则应将它们包装到另一个<ul>Element中以创建一个下拉列表。 5件以下: 6件以上 我知道这种功能很容易用助行器创建,该助行器对菜单项进行计数,如果剩下的余数超过5个,则将其包装到单独的包装中<ul>。但是我不知道如何创建这个沃克。 当前显示我的菜单的代码如下: <?php wp_nav_menu( array( 'theme_location' => 'navigation', 'fallback_cb' => 'custom_menu', 'walker' =>new Custom_Walker_Nav_Menu ) ); ?> 我注意到,如果菜单不是由用户定义的,而是使用后备功能,则walker无效。我需要它在两种情况下都能正常工作。

5
在局部之间传递PHP变量的最佳方法?
我在header.php中有一个变量,例如: $page_extra_title = get_post_meta($this_page->ID, "_theme_extra_title", true); 一旦我做: var_dump($page_extra_title); 我总是 NULL不 header.php(var_dump仅在header.php中正常工作)。我一直在需要它的任何地方粘贴相同的变量(page.php,post.php,footer.php等),但这很疯狂,几乎所有内容都无法维护。 我想知道通过主题中所有文件传递变量的最佳方法是什么?我猜想将functions.php与“ get_post_meta”一起使用可能不是最好的主意?:)

1
Customizer控件中的多个输入
说我有一个自定义控件,但是此控件有2个需要保存的输入,例如: 货币类型和价值 尺寸和计量单位 名字和姓氏 文字和样式 图像和图像尺寸 字体家族和字体粗细 我该怎么办?我看到创建控件时有一个设置选项,但是没有文档说明如何使用它,而在野外完成它的唯一示例是Easy Google Fonts,它没有关于如何完成它的解释,以及很难读。是否可以嵌套控件和节? 到目前为止,我发现的所有教程和文档都讨论了具有单个html输入的控件,尽管API提出了建议,但都没有提及具有多个输入/设置的控件

4
在导航菜单中添加“注销”链接
如何添加带有class="right"属性的主导航菜单链接? 我试图向其中添加静态链接,example.com/wp-logout.php?action=logout但这会导致注销确认页面。有什么办法可以使其成为注销链接?
16 menus  login 

4
保存/更新后如何添加管理员通知
我有一个帖子类型,使用post_save从帖子元中获取地址并从Google API中检索经/纬度坐标。我需要一种通知用户检索协调项是否存在问题的方法。我尝试使用admin_notices,但未显示任何内容: public static function update_notice() { echo "<div class='error'><p>Failed to retrieve coordinates. Please check key and address.<p></div>"; remove_action('admin_notices', 'update_notice'); } add_action('admin_notices', array('GeoPost', 'update_notice')); 我不确定是否使用不正确或使用错误的上下文。需要明确的是,在实际代码中,add_action位于同一类的另一个函数中。很好


1
WordPress为什么要向Ajax响应添加0(零)?
除非我用exit()或结束Ajax处理功能,否则die()Ajax函数将接收所需且正确的输出,但后跟0。 知道为什么会这样吗? 是那样的意思还是可以解决? add_action('wp_ajax_get_homepage', 'get_homepage'); add_action('wp_ajax_nopriv_get_homepage', 'get_homepage'); function get_homepage(){ echo "get_homepage ->"; exit(); } 我已经在AJAX中阅读了Plugins,但是为什么这样做是必要的?

3
以简码传递布尔值
在WordPress短代码中,如何传递布尔属性? 这两个[shortcode boolean_attribute="true"]或者[shortcode boolean_attribute=true]是给字符串值。 编辑 如果我使用@brasofilo评论的技巧,知道他们在做什么的用户将没有问题。但是,如果某些用户提供属性false值并获得true值,他们将会迷路。那么还有其他解决方案吗?

4
如何禁用“后锁/编辑锁”?
我只想针对一种帖子类型禁用此功能,因为如果有其他用户对其进行编辑并没有什么关系(主要内容编辑区域为Ajaxified,非管理员只能看到该内容)。 我查看了核心功能,但找不到入口点。从函数中,wp_set_post_lock我猜测我必须拦截get_post_meta,但是有官方的方法吗? 还有第二个锁似乎不受过滤器的影响wp_check_post_lock_window(如答案中birgire所示)。我已经remove_filter( 'heartbeat_received', 'wp_refresh_post_lock', 10, 3 );在不同方面进行了尝试,但是它一直在受到不尊重的殴打remove_filter。

2
主题如何为儿童主题提供支持?
对主题林的要求之一是要求主题提供子主题支持。 我知道什么是儿童主题,尽管我没有与他们进行很多合作,但是我想知道我的主题必须支持某些东西以支持儿童主题吗?


5
在meta框中使用Wordpress 3.5 Media Uploader?
这可能吗? 我喜欢新上传器的工作方式。我猜想它和其他方法一样与jQuery调用有关。 编辑 这是我目前正在使用的代码 jQuery(document).ready(function($) { $('.custom_upload_image_button').click(function() { imageField = $(this).prev('input'); tb_show('', 'media-upload.php?type=image&TB_iframe=true'); }); window.send_to_editor = function(html) { imgurl = $(html).attr('href'); $(imageField).val(imgurl); tb_remove(); }; $('.clear_field').click(function() { var defaultImage = jQuery(this).parent().siblings('.custom_default_image').text(); jQuery(this).parent().siblings('.custom_upload_image').val(''); return false; }); });
16 jquery  uploads 


5
使分层自定义帖子类型永久链接像页面一样工作
我在这里搜索了有关自定义帖子类型永久链接的每个问题,但大多数似乎是自定义分类法重写的问题,或者是flush_rewrite_rules()的明显缺失。但就我而言,我仅使用自定义帖子类型(无分类法),设置为分层(以便我可以分配父子关系),并为属性metabox提供适当的“支持”,等等。已经以一千种不同的方式刷新了重写规则。我尝试了不同的永久链接结构。但是子URL始终会显示404! 我最初为“父母”和“孩子”元素使用了独立的自定义帖子类型(使用p2p),使用“父母”分组的分类法可能不会遇到麻烦-我知道这些在语义上会更加准确。但是对于客户端而言,当管理员在页面中显示“帖子”时,就像页面一样,它们最容易可视化层次结构:一棵简单的树,其中子代出现在父代下方,前缀为“-”,正确的顺序。另外,可以使用通过拖放来分配顺序的各种方法。通过分类法(或p2p)进行分组会在管理员列表中生成“帖子”的平坦列表,这在视觉上根本不那么明显。 因此,我所追求的实际上是与核心“页面”完全相同的行为,但是具有我的自定义帖子类型。我已经按预期注册了帖子类型,并且在管理员中它可以正常运行-我可以为每个新闻稿“ post”分配一个父项和一个menu_order,它们会正确显示在编辑列表中: Spring 2012 — First Article — Second Article 而且它们的永久链接似乎已正确构建。实际上,如果我更改了结构的任何内容,或者甚至在注册帖子类型时更改了重写代码,它们都会自动正确更新,因此我知道某些工作正常: http://mysite.com/parent-page/child-page/ /* works for pages! */ http://mysite.com/post-type/parent-post/child-post/ /* should work? */ http://mysite.com/newsletter/spring-2012/ /* works! */ http://mysite.com/newsletter/spring-2012/first-article/ /* 404 */ http://mysite.com/newsletter/spring-2012/second-article/ /* 404 */ 我还创建了具有分层关系的标准核心“页面”,它们在管理中看起来相同,但是它们实际上也可以在前端工作(父URL和子URL都可以正常工作)。 我的永久链接结构设置为: http://mysite.com/%postname%/ 我也尝试过此操作(只是因为很多其他答案似乎都表明需要这样做,尽管对我而言这没有意义): http://mysite.com/%category%/%postname%/ 我的注册CPT参数包括: $args = array( 'public' => true, 'publicly_queryable' => …

3
慢查询wp_options表
我一直在跟踪基于WP的网站的慢查询日志(将long_query_time的默认值设置为10),并且我注意到以下查询经常被记录- # User@Host: root[root] @ localhost [] # Query_time: 0 Lock_time: 0 Rows_sent: 394 Rows_examined: 458 SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'; 我不明白这么小的表可能要花这么多时间来执行。这仅仅是其他问题的征兆吗?(当前在专用VM上运行Moodle,phpbb和WP)。

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.