WordPress

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



3
如何在子主题中将代码添加到Header.php?
我第一次创建子主题,并且我对添加到标头中的代码有一些疑问。 在非子主题中,我添加了某些代码到我的header.php文件中,例如Google Analytics(分析),Google网站站长工具,买入卖出广告,Facebook开放图等。 您如何在儿童主题中做到这一点?您是否在子主题中创建了header.php文件?如果是这样,怎么做?它与我在CSS上使用的@import相同吗? 谢谢。

10
仅在需要时如何生成缩略图?
我有1000张图片。我如何才能使wordpress仅在需要时生成拇指。例如,主页滑块将仅使用10张图像,我不希望其他1000张图像生成该缩略图,因为这浪费了空间和资源。 有一种方法仅在需要时触发add_image_size? 谢谢 UPDATE正如您提到的,add_image_size并不是真正需要触发的内容。最好是在我使用the_post_thumbnail('slider-thumb')时触发图像调整大小; 也许这会减慢图像的第一个视图,但该视图通常是由我在实际查看帖子时生成的,因此我不在乎。 因此,在我的帖子,滑块,博客缩略图,作品集缩略图等之间,我得到了1000张图像,并且我只想为滑块重新调整10张图像的大小,我发现浪费了很多资源来生成其他990张图像的缩略图大小。 希望现在明白了,对不起我的英语
18 uploads  images 

5
如何不使用本地存储直接将文件上传到S3?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我正在寻找一个WordPress插件,该插件可以让我直接将文件上传到 我们是一家开发商店,可以与客户积极共同创建CMS网站。这意味着我们经常迭代客户端正在使用的站点并将文件上传到该站点。在我们的项目中,我们将数据库和代码存储在git存储库中,这使将代码从生产移动到本地开发变得容易。 此过程的问题在于,客户端上载的某些文件非常大,我们不想将它们上载到存储库,但是我们仍然希望能够像拥有它们一样访问它们。 因此,我认为,与其四处移动文件,不如使用一个托管文件的第三方来访问文件。我可以将Amazon S3与备份插件一起使用,但我希望仅通过管理界面上传到S3。 需要此插件的第二个原因是,我们托管的博客具有20-30GB的高分辨率图像。我宁愿不要将这些文件保留在我们的服务器上,因为服务器空间非常昂贵。使用Amazon S3托管文件的成本较低。 总之,是否有一个插件可以使用WordPress Media上载,但实际上会绕过本地存储并将文件直接上载到服务器? 预先感谢您的回答!
18 uploads  amazon 

3
加载脚本只是为了在admin中自定义帖子类型
我创建了一个自定义帖子类型“ portfolio”,内容如下: $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, //'menu_icon' => get_stylesheet_directory_uri() . '/article16.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 4, 'taxonomies' => array('post_tag','category'), 'supports' => array('title','editor','comments','trackbacks','revisions','custom-fields','page-attributes','thumbnail', 'excerpt', 'tags') ); register_post_type( 'portfolio' , $args …

7
以自定义分类显示按自定义分类显示的所有帖子
我正在一个会员页面上,在该页面上我使用具有自定义分类法的自定义帖子类型。我的自定义帖子类型称为member,我的自定义分类法称为member_groups。 我想列出所有成员,但将它们分组到各自的组中。 为了清楚起见,我将35个成员分为9个组–因此,我不想一次执行一次相同的查询,而是希望将它们分组在一起,所以我没有做过9次查询,而是将Me​​mber1,Member4和Member 11分组为一组,称为“营销”。 我WP_Query用来检索帖子类型成员下的所有帖子。我尝试了不同的尝试,但没有成功的结果。 我该如何实现?

6
如何删除wp_nav_menu上的UL?
我在该站点上搜索,找到了有关该问题的许多答案。他们中的大多数人都不适合我的主题。 这是我找到的一个解决方案,它可以根据需要工作。 function wp_nav_menu_no_ul() { $options = array( 'echo' => false, 'container' => false, 'theme_location' => 'primary' ); $menu = wp_nav_menu($options); echo preg_replace(array( '#^<ul[^>]*>#', '#</ul>$#' ), '', $menu); } 这段代码将ul在的开始和结尾处删除wp_nav_menu()。所以我的主题是 <ul class="primary-nav"> <?php wp_nav_menu_no_ul(); ?> </ul> 但是当我没有通过管理员添加或激活任何菜单时,问题又来了。 http://domain.com/wp-admin/nav-menus.php 题 : 如何删除<div><ul>**</ul></div>菜单是否处于活动状态。让我知道 终于我明白了:) functions.php function wp_nav_menu_no_ul() { $options = array( 'echo' …
18 menus  functions 

6
如何关闭WordPress中标记的自动关闭标签(例如,对于HTML5或HTML4)?
我想在WordPress主题中使用HTML5,如何关闭wptexturize? 我不介意WP添加中断,但是我希望它们成为,<br>而不是<br />。如何控制这些中断在代码中的显示方式? 编辑:我只真正关心<br>标签问题,我不介意它所做的印刷更改。 EDIT2:实际上,我猜<img>标记也很重要。任何自动关闭的独立标签在这里都很重要。因此,<hr>可能也是一个问题。更不用说诸如各种标签之类的wp_head()物品了。<link><meta>
18 themes  html5 

1
为什么子主题CSS会被调用两次?
我根据WP文档创建了一个子主题,并添加了必要的功能 <?php add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles', PHP_INT_MAX); function enqueue_child_theme_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_uri(), array('parent-style') ); } 不知何故,我最终获得了2个对我的子主题样式表的引用: <link rel='stylesheet' id='twentythirteen-style-css' href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=2013-07-18' type='text/css' media='all' /> <link rel='stylesheet' id='child-style-css' href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=4.0' type='text/css' media='all' /> 这是为什么?

2
从永久链接中删除“ index.php”
我一直在寻找解决方案。但是我不能 我的链接都是 domain.com/index.php/post_name/ 我真的要删除 /index.php 我搜索并发现了一些...说我需要添加这些..但是它不起作用.. # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 我正在使用3.5.2 wp。 如果您对此有所了解,请告诉我。
18 permalinks 

3
函数之前或之后的add_action(),add_filter()
浏览WordPress片段/教程/插件时,我经常看到add_action()和add_filter()放置在函数声明之前: add_action( 'publish_post', 'email_friends' ); function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( $friends, "sally's blog updated" , 'I just put something on my blog: http://blog.example.com' ); return $post_ID; } 从逻辑的角度来看,这对我来说毫无意义。为什么在代码中调用了函数之后又放置它呢?通常,这就是我处理相同情况的方式: function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( $friends, "sally's blog updated" , 'I just …

3
管理员页面重定向
如果用户访问另一个管理页面,是否可以将用户重定向到管理页面? 例如,如果用户曾经点击“所有页面” /wp-admin/edit.php?post_type=page 他们将被重定向到“添加新页面” /wp-admin/post-new.php?post_type=page

5
可以使WordPress支持websockets吗?
Websocket是封装在HTML5中的一种很酷的尖端技术。基本上,您可以打开一个websocket来启用与Web服务器的持久性双向通信。客户端(用户界面)可以自发发送消息,服务器也可以发送消息。 现有技术(JavaScript)要求一切都由客户端启动-服务器无法将客户端未请求的任何内容发送到客户端。因此,脚本需要不断刷新和重新请求可能未更改的数据。Websocket在“ 推送 ”的基础上进行更多工作,并随时让新数据通过管道传输。 不幸的是,大多数(无论如何,我都能找到)websocket实现需要特定的服务器应用程序才能工作。人们将在端口80和443(http和https)上运行Apache,并在另一个端口(即8000或8080)上运行另一个系统(通常是Node.js)来处理websocket请求。 显然,这可行,但是有一些缺点。 我有一个要构建的插件,可以从在WordPress中使用websocket 大大受益。但是,如果用户需要安装第二台Web服务器(对于共享主机的用户通常是不可能的),那么它将不能作为插件使用。 那么,对于任何有经验的人,您将如何使WordPress与websocket兼容?您是让WordPress处理通信本身,还是将另一个小型服务器脚本捆绑到插件中?如果您已经完成此操作,如何在不破坏WordPress本身的情况下完成它呢? 可能的资源? 可扩展的Web套接字服务器 PHP Websocket PHP和Websockets 9/21/11更新 关于Apache(在共享主机上运行WP的最常用安装的服务器)如​​何无法真正原生地处理websocket的话题,我想知道有没有其他选择。多个插件(例如JetPack)与外部服务或API通讯以生成内容。 统计信息从Automattic请求内容。Akismet从外部服务器来回发送数据。截止日期之后在发布时提交内容。一些SEO工具通过外部系统来回传递信息。 因此,作为将Websocket代码包含在WordPress插件中的替代方法,将Websocket服务托管在中央位置并让WordPress前端与其交互是可行的吗?

3
在没有样式表的情况下使用wp_add_inline_style
我需要将自定义内联样式添加到正在创建的自定义主题的标题中。我遇到过wp_add_inline_style()功能,该功能可以工作,但由于它取决于特定的样式表,因此并不十分适合我。我需要在head标记的末尾添加内联样式,而不必依赖样式表。 我尝试设置主题样式表或不存在的样式表。在这两种情况下,它都可以工作,但是有点像IMO一样肮脏(要么加载主题样式表两次,要么引用幻影文件...)。有没有适当的方法可以在头中添加内联样式而不依赖样式表? 当然,我可以将它们直接添加到header.php文件中,但我想避免这种情况。

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.