Questions tagged «customization»

修改主题和插件文件以创建新功能。

12
是否有与WP 3.0兼容的空白主题框架?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我不想从头开始制作自己的主题,所以我寻找了一些主题框架,但是它们都已经过时了,当我将它们安装在WP 3.0上时,它们会产生大量错误并且无法正常工作。我只需要一个3.0就绪的空白主题即可,其裸元素(仅是文本,但具有功能)可以使自己成为一个漂亮的博客。提前致谢。

5
创建帖子时,是否可以设置默认的自定义字段?
当我创建新帖子时,在单击“添加新内容”后,在帖子编辑器显示时,我不必使用下拉菜单并选择要使用的自定义字段,而是希望已有一些默认的自定义字段输入开口端。 在视觉上,代替: 我想要类似的东西: 我知道有一些插件(CPT,更多字段等),但是我想用一种简单的方法来完成基本功能。 我尝试过这样的事情(我正在使用自定义帖子类型'product'): function register_custom_fields( $post_ID ) { global $wpdb; if( !wp_is_post_revision( $post_ID ) ) { add_post_meta( $post_ID, 'reference', '', true); add_post_meta( $post_ID, 'price', '', true); } } add_action('edit_product', 'register_custom_fields'); 但这似乎不起作用。我认为该挂钩可能是错误的(因为edit_post在更新后出现),但是我看不到“新帖子”的任何挂钩(在用户单击wp admin中的“新帖子”之后)。有没有 ? 还是整个想法是错误的,还有另一种方法?

3
动态将其他网络常量添加到wp-config.php
从全新的网络安装开始,第一步是在单个站点安装中在wp-config.php文件中增加一行: define( 'WP_ALLOW_MULTISITE', true ); 之后,我们必须转到Tools > Network Setup,输入一些详细信息,例如网络名称和超级管理员电子邮件,最后单击按钮以运行设置。 弹出的下一步实际上是两个步骤: 向文件添加其他常量wp-config.php define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); define( 'DOMAIN_CURRENT_SITE', 'example.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', true ); define( 'BLOG_ID_CURRENT_SITE', true ); 在.htaccess文件中添加一些规则。 由于我不进行单个站点安装(不再需要这样做),因此我想将这些常量动态添加到我的wp-config.php文件中: define( 'WP_ALLOW_MULTISITE', true ); if ( SOME_CHECK_IF_STEP-1_WAS_PASSED ) { define( 'MULTISITE', true ); …

2
如何在WordPress 3.1中按帖子格式查询
我正在尝试查询帖子格式为“ quote”的所有帖子。我已经将发布格式添加到我的functions.php中 add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) ); 我已选择“引号”作为管理员中帖子的格式。Taxonomy_Parameters下的最后一个示例显示了如何显示具有“ quote”格式的帖子,但是当我在主题中运行该帖子时,不会返回任何帖子。这是代码: $args = array( 'tax_query' => array( array( 'taxonomy' => 'post-format', 'field' => 'slug', 'terms' => 'post-format-quote' ) ) ); query_posts( $args ); 当我只查询所有帖子和位置 echo get_post_format(); 在循环中,它在前端返回单词“ quote”。另外,当我使用var_dump()查询时,我在数组中看不到任何有关帖子格式的内容。 有谁知道是否可以通过帖子格式查询?如果可以,怎么办? 编辑-请参阅Bainternet的答案下的5条评论:这是在尝试返回格式类型引号的全新安装的二十个主题的index.php上找到的代码。我返回“ no”而不是“ quote”。你能看到我应该改变的任何东西吗? get_header(); ?> <div id="container"> <div id="content" …

6
如何在管理员中使用超过256MB的内存?
我正在为摄影师创建一个网站,该摄影师上传的照片通常对于当今的数码相机来说是很大的。图像占用大量内存,尤其是诸如创建缩略图之类的图像操作。 因此,我想将管理员的内存限制提高到256MB以上-如何做到这一点?我允许CGI和PHP最多使用1 GB,但是wordpress总是将内存减少到256MB。知道如何在需要自动更新的客户端上解决此问题吗? 更新: 从Wordpress 3.2开始,Wordpress中的最大内存限制将再次可配置。

4
清理上载文件夹,媒体库数据库结构
我正在对旧博客进行升级和清理,该博客始于Blogger.com,然后移至自托管的WordPress 2.1、2.3和现在的3.0。帖子中的图像散落在周围:大多数图像位于中/wp-content/,但并非全部位于/wp-content/uploads/或中/wp-content/uploads/year/month/。其他人仍然引用blogger.com图像服务器。我想将它们全部合并到/wp-content/uploads/year/month/,我认为这是“正确”的地方?这将使以后的升级更加容易。 做这个的最好方式是什么?我也想更新元数据,以便媒体库可以管理所有元数据。我找不到与此有关的任何文档,因此对不起,如果错过了,请指向我。 当然,我会提供从旧位置到新位置的重定向。做这个的最好方式是什么?404.php插件的模板?我想添加一些日志记录,以便我们可以找到引荐页面并进行更正。 (此问题最初是在WordPress支持论坛上提出的,但那里没有有用的答案)。


1
什么时候应该使用,什么时候不应该使用wp_list_pluck()?
在学习元数据延迟加载的同时,我遇到了以下几行代码: // Don't use `wp_list_pluck()` to avoid by-reference manipulation. $comment_ids = array(); if ( is_array( $comments ) ) { foreach ( $comments as $comment ) { if ( $comment instanceof WP_Comment ) { $comment_ids[] = $comment->comment_ID; } } } 我以为它与该主题有关,但是这里没有引用,唯一的foreach循环包含在一个函数中,在这种情况下如何进行按引用操纵? 并且,为了最佳实践,什么时候应该使用wp_list_pluck()函数?

2
我们可以将一个WordPress安装用于多个数据库,域和内容目录吗
我已经看到了一些看起来相似的问题,但是它们都以multisite结尾。为了可维护性,性能和安全性,我不想使用多站点。所以,请忍受我。 这就是我在考虑的问题: . |_____branch1 // for branch1.domain.com | |_____themes | |_____plugins | |_____branch2 // for branch2.domain.com | |_____themes | |_____plugins | |_____branch3 // for branch3.domain.com | |_____themes | |_____plugins | |_____index.php |_____WordPress |_____wp-config.php 如您所见,每个域都有其自己的数据库和内容目录,但只有一个WordPress实例。现在,主题,插件和数据库变得更小且独立。然后,维护,扩展将变得更加容易。 但是有可能吗?如果您之前遇到过相同的问题,请分享您的想法!非常感谢您的帮助。

2
默认情况下,如何在管理区域中仅显示发布的帖子/页面?
实际上,WordPress默认显示管理区域中页面/帖子列表中的所有页面/帖子,无论它们的发布状态如何。 我有很多草稿,但是通常我对编辑已发布的页面/帖子更感兴趣,因此仅显示它们需要再次单击并重新加载。 有没有一种方法可以将WordPress设置为最初只显示已发布的帖子/页面,如果以后需要,可以单击“全部”或“草稿”?


6
如何删除帖子修订?
我没有对修订数量设置限制,这使我的某些帖子具有20多个修订,那么如何删除这些修订? 顺便说一句,我正在使用WPMU,并且有很多博客,那么如何删除我所有博客的WordPress版本?

2
如何使WordPress数据库具有可移植性且独立于url?
问题 我即将在多人团队环境中进行一些WordPress开发。(一次有3个或更多的人在同一个代码库上工作,每个人都在本地开发) 使用我们与之合作的其他CMS,每个人都将其安装指向同一个数据库,并且由于CMS /数据库的工作方式,这意味着我们可以从安装目录中将相同的内容(位于不同的URL)馈入我们的安装中。同一数据库,没有太大问题(除了偶尔必须同步上传文件夹) 我的问题是,使用WordPress,是什么阻止了我们使用这种方法,又如何解决这些问题呢? 例如。WordPress的三个副本都在同一个数据库中运行。 http://dev.local/developer-a/ http://dev.local/developer-b/ http://dev.local/developer-c/ 等等 我希望不用多说,这只会在发布之前处于开发环境中。 主要问题 在数据库中引用特定的URL(wp_posts并wp_options表似乎) 如果一个人安装了插件,则其他人将没有该插件,这将导致数据库中的并发问题 保持上传文件夹同步 当前解决方案 目前,我已经开始解决第一个问题。我将以下内容放在mu-plugins文件夹中的文件中。 该代码本质上通过用唯一令牌替换url的任何实例来过滤帖子内容进入和离开数据库的过程。 <?php define('PORTABILITY_TOKEN', '{_portable_}'); function portability_remove_home($content) { $content = str_replace(get_option('home'), PORTABILITY_TOKEN, $content); return $content; } add_filter('content_save_pre', 'portability_remove_home'); function portability_add_home($content) { $content = str_replace(PORTABILITY_TOKEN, get_option('home'), $content); return $content; } add_filter('the_content', 'portability_add_home'); add_filter('the_editor_content', 'portability_add_home'); 我已经使用安装了WordPress的环境通过php设置了home和siteurl选项。(同样,这仅用于开发),这意味着对于每个单独的WordPresses安装,发布内容在到达客户端时将看起来像在该url上运行。 …

4
本地化:我想要后端:定义语言的英语和前端
我想拥有英文的Wordpress后端,并为前端使用不同的语言环境 到目前为止,我发现也许可以通过在wpconfig中设置要在前端中使用的语言环境来实现此目的,然后在functions.php中添加如下所示的内容: add_filter('locale', 'mytheme_backendlocale'); function mytheme_backendlocale($locale) { if ( is_admin() ) { return 'en_US'; } return $locale; } 这是实现我想要的最佳实践还是应该以其他方式做?

1
如何从类别Metabox删除“ +添加新类别”链接
在Wordpress类别metabox或任何自定义分类框内,有一个带有文本“ + Add New Category”的链接,有没有一种方法可以删除此链接,而无需借助JS或CSS hacks将其隐藏?最好使用某种过滤器或动作挂钩隐藏它。 如果没有动作挂钩或过滤器方法可以将其删除,那么我将不惜一切代价向JS和CSS解决方案开放。 之所以这样做,是因为我将Wordpress安装与Magento集成在一起,并且正在使用Magento数据库中的品牌列表创建并填充名为“品牌”的自定义分类法,以便可以将帖子分配给某个品牌。显然,这意味着我不希望用户能够以自己的方式添加内容,而只能选择动态添加的品牌以使其与Magento保持同步。 谢谢。

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.