WordPress

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

1
删除图像和标题的尺寸属性
这个问题是关于从图像中删除尺寸属性的讨论的分支。该线程上提供的解决方案代码工作得很好,除了它有一个不幸的副作用,即任何[caption]短代码都从图像中剥离。 经过几个小时的核心代码挖掘,我找到了造成这种情况的原因。wpeditimage TinyMCE插件,负责添加[caption]简码,以检查简码和img标记中的宽度属性。如果找不到它们,则只需删除标题。由于这是使用TinyMCE编辑器中的javascript“即时”完成的,所以我想不出任何类型的WordPress过滤器都可以解决此问题。但是,我很高兴被证明是错误的。:) 最后一点,我的临时解决方案是使用以下jQuery剥离客户端所有有害标签。结合使用过滤器img_caption_shortcode以防止在此处使用宽度样式,似乎可以完成这项工作。这不漂亮,但现在是创可贴。有人有更好的主意吗? // Strip width and height attributes from img, video, and object in the main article so we can have fluid images var $fluid_items = $('.main-article-wrapper').find('img,video,object'); $fluid_items.removeAttr('width'); $fluid_items.removeAttr('height');
9 filters  images 

2
如何将自定义帖子类型存档页面链接添加到导航菜单?
我无法弄清楚。似乎没有复选框或功能类似的东西将新创建的自定义帖子类型存档页面添加到菜单中。 如果您在页面上,则该链接也必须处于活动状态。这可能是不可能的,但是有一些插件吗?为了我的爱,我找不到它:( 我只在Nav菜单中找到了这个名为Custom Post Type Archives的插件,它实际上并没有做任何事情,而是向菜单添加了自定义链接。它不会激活或不是很动态。 我认为,最简单的方法可能是wp_nav_menu()手动覆盖和添加我的链接,然后使用$_GET信息来控制“当前活动的链接”。

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

6
带有/%postname%/ permastruct的Wordpress 3.3自定义帖子类型?
以前有一个标题相似的帖子,但它没有浏览WordPress 3.3,这一点很重要,因为3.3有趣地做广告:“使用postname永久链接结构,而不会降低性能” Wordpress 3.2和更早版本的问题是,它首先查看页面名称,然后是404。它没有首先检查任意帖子类型。另一方面,3.3 必须查看帖子类型,然后是页面,最后是404(因为它宣传了此功能)。这意味着,如果没有在某处进行硬编码,则没有的自定义帖子类型应该很简单post_type=post。 我还找不到3.3特定的解决方案。 问题:如何为任何给定的自定义帖子类型“ xyz”定义永久链接结构“ /%postname%/”? 谢谢。

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

4
更新后如何保持插件翻译?
http://wordpress.org/extend/plugins/bbpress/ bbpress的语言文件夹(wp-content / plugins / bbpress / bbp-languages)发出以下警告: /** * Do not put custom translations here. They will be deleted on bbPress updates. * * Keep custom bbPress translations in /wp-content/languages/ */ 实际上,这不是一个新问题,是的,它们是正确的。如果您使用非英语语言的wordpress插件,这将是一个大问题。 基本上我翻译了bbpress并创建了.po和.mo文件。如果我将它们放在其正常的wp-content / plugins / bbpress / bbp-languages文件夹中,文件将起作用。但是如上警告说更新时将删除。但是问题是,如果我按照bbpress的建议将它们放在wp-content / languages /文件夹中,则翻译不起作用。 我认为必须有一个钩子或可以激活它的东西,但是什么是最好的解决方案?我只是想将插件语言文件保留在wp-content / languages /中

1
向图像/媒体添加类别/标签/分类支持
我一直在尝试为图像(或所有媒体,尽管我只关注图像)添加类别,标签或自定义分类支持。我已经部分解决了: add_action('init', 'create_image_taxonomies'); function create_image_taxonomies() { $labels = array( 'name' => 'Media Category' ); $args = array( 'labels' => $labels, 'public' => true ); register_taxonomy('imagetype', 'attachment', $args); } 这样可以将“媒体类别”字段正确地添加到媒体屏幕。我也确认可以使用进行访问get_the_terms($my_attachment_id, 'imagetype')。 我遇到麻烦的地方是使此信息显示在管理/仪表板中的任何位置,但直接查看媒体时除外-我希望在子菜单中或作为自定义列,或同时在两者中都可以这样做,帖子和页面。 我曾尝试manage_posts_custom_column与和一起使用manage_edit-attachment_columns,但什么也没有出现。我曾尝试add_media_page显示类似于为页面和帖子类别自动生成的页面的内容,但是在这里,我很难将已指定类别的图像提取到其中。您可以在此处看到两种尝试:http : //pastebin.com/S8KYTKRM 在此先感谢您的协助!

2
如何使用自定义帖子类型的add_filter附加到the_content?
我有一个运行良好的自定义帖子类型,但是页面中的某些文本对于每个帖子都是相同的,因此我想使用函数将其添加。 我有这样的设置: function new_default_content($content) { global $post; if ($post->post_type == 'custom-post-type') { $content = 'Test text here'; } return $content; } add_filter('the_content', 'new_default_content'); 但是,当我刷新页面时,我只会看到“此处的文字测试”,而不是帖子的内容(来自the_content)。 如果我注释掉此功能,则重新显示帖子内容。我究竟做错了什么?

3
如何为每个用户设置后端语言?
我想在后端使用英语界面,但是我想将其设置为本地语言以供编辑使用。我知道WPML具有此功能,但我不想仅出于这个原因安装不受支持的WPML。 我正在寻找的是一个很小的插件,该插件为用户个人资料页面提供了一个用于设置后端语言的开关盒。有这样的插件吗?

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

2
未加载mu-plugins文件夹中的插件
我正在尝试通过将插件放入mu-plugins文件夹来自动加载插件。但是,如果将插件放在文件夹中,则不会加载该插件。我尝试了一些流行的插件,例如W3 Total Cache,WordPress SEO Yoast,但它们均未加载。 WordPress是否仅加载仅单个文件的插件mu-plugins?

2
在模板文件中使用[嵌入]过滤器
如果我使用以下方法,WordPress会自动嵌入youtube视频: [embed] http://www.youtube.com/watch?v=Xog1T5dUxcw [/embed ] 很好,但是如果我在模板文件中使用它就行不通。我有一个自定义字段,管理员可以在其中输入YouTube视频的网址。我想使用以下代码将视频发布到单篇文章中: <?php $custom = get_post_custom($post->ID); $url = $custom['_videoLink'][0]; ?> <div class="video"> [embed]<?php $url; ?>[/embed] </div> 如何使用标准WordPress [嵌入]函数将Youtube URL转换为嵌入URL?

1
使用单独的上传文件夹进行自定义帖子附件上传
因此,我正在尝试找到一种使用两个单独的上传文件夹的方法,这是wp-content/uploads用于常规媒体上传的默认文件夹,而另一个wp-content/custom用于一种特定类型的附件(将PDF文件附加到一个特定的post_type)。 对于组织和数据安全而言,将它们分开是很重要的,因为PDF文件将保存一些敏感数据,只有两个自定义用户角色才能访问这些数据,而普通媒体则很普通。 我有点尴尬地向您展示我正在工作的代码,因为它太糟糕了,但是在这里: function custom_post_type_metabox_save_function($post_id) { global $post; // Verify auto-save, nonces, permissions and so on then: update_post_meta($post_id, "meta_key1", $_POST["value1"]); update_post_meta($post_id, "meta_key2", $_POST["value2"]); // this is where it gets uply. I change the 'upload_path' to my desired one for this post type update_option('upload_path','wp-content/custom-upload-dir'); // then upload the file to it …

3
功能组:具有多个角色的用户?
我敢肯定,我了解WordPress中的角色和功能设置:精细的功能,按可分配给用户的角色分组在一起。代码应该检查粒度功能,而不是角色(因为特定角色的功能可以更改)。角色不一定是分层的(尽管默认角色是分层的)。 有什么办法可以为用户分配多个角色?或者,具有多个功能组,并将一个或多个组与用户相关联?我的网站的工作方式有很多明显的职责:更新网页,主持论坛,更新事件日历等。每个职责都有一组功能,这些功能是执行与其相关联的任务所必需的。我想使用户能够执行一项或多项职责。因此,用户A可以更新网页和事件日历,但不主持论坛(不够灵活),但是用户B可以主持论坛,更新事件日历,但不允许在网页附近。 缺少为每种可能的职责组合定义角色的方法,有没有办法做到这一点?

1
多站点卡在1MB以获取最大文件大小
我在FreeBSD开发服务器上安装了Wordpress Multisite。它似乎停留在1MB。 我在以下设置 php.ini upload_max_filesize = 100M post_max_size = 100M max_execution_time = 300 如预期的那样,网站上所有常规WordPress安装的最大上传大小为100MB。不管我把多站点安装的值设置为1MB。 设置: FreeBSD 8.1 PHP 5.3.3 Wordpress多站点3.2.1 将站点移至Rackspace上的另一台服务器后,它具有相同的问题。 任何提高此限制的帮助将不胜感激。如果我遗漏了任何相关信息,请告诉我,我会尽力提供。

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.