WordPress

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


3
带有自定义链接的嵌套自定义帖子类型
我试图建立一个具有永久链接的多级自定义帖子类型结构authors/books/chapters,其作者,书籍和章节均设置为自己的自定义帖子类型。例如,此网站上的典型URL可能看起来像example.com/authors/stephen-king/the-shining/chapter-3/ 每章只能属于一本书,每本书只能属于一位作者。我考虑过使用分类法代替作者和书籍的CPT,但是我需要将元数据与每个项目相关联,为此我更喜欢发布界面。 在大多数情况下,我都会通过简单地将每个自定义帖子设置为CPT上一级条目的子级来实现。例如,我创建“第3章”,并使用自定义元框将“发光”指定为父对象。“ The Shining”又将“ Stephen King”作为父母。建立这些关系我没有任何麻烦。 我在CPT子弹中使用了重写标签,并且永久链接想要工作,但它们不太正确。使用重写分析器,我可以看到重写规则实际上是生成的,但是它们似乎顺序不正确,因此其他规则将首先处理。 这是我注册我的CPT的方式: function cpt_init() { $labels = array( 'name' => 'Authors' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'author', 'with_front' => FALSE, ), …

1
插件的目录必须如何构成?
我得到了基本的插件概念。我已经阅读了有关编写插件的Codex文章 那篇文章讨论了“主插件文件”。 Wordpress如何确定“主插件文件”? 问题1: 拥有这样结构的插件是否合法/是否受支持: 插件名称/ pluginname / mainfile.php pluginname / supportingcode-1.php pluginname / supportingcode-2.php pluginname / Readme.txt 等等.. ? 问题2: 如果是这样,wordpress如何确定哪个php文件是主插件文件? 我看到了一些建议,例如“我以这种方式构造代码”: 插件名称/ pluginname / mainfile.php 插件名称/inc/supportingcode-1.php 插件名称/inc/supportingcode-2.php pluginname / Readme.txt 等等.. 问题3:当PHP代码跨越多个模块时, 是否需要使用子目录(inc/如上例所示)? Q4: 是的,在主插件目录中最多应该有一个php文件吗? 谢谢。

3
gettext语法有什么意义?
到目前为止,我已经在Wordpress中处理了一些翻译,并试图阅读官方的gettext文档,但并没有获得可能是一件简单的事情的意思:__(,_ e(等)这样的开头之间有什么区别?甚至更多:旁边还有其他人吗? 坦率

3
计划WordPress数据库增长的好策略是什么?
希望随着WordPress数据库的增长而获得关于优化和保持性能的主题的一些反馈...描绘一幅画....假设您有一个WordPress / Buddypress MU网站,开始于150kb左右(香草安装) ...随着时间的流逝,用户添加博客,论坛,帖子和评论,数据库将增长到5mb...。明年将增长到10mb...。此外,假设托管控件是标准的共置设置,例如Cpanel或Plesk。 在什么时候数据库条目的数量会影响前端网站的性能? 作为网站管理员,您可以做什么来随着数据库的增长保持平稳运行? 当数据库容量为500-600mb时,在五年后的性能方面会有什么期望? 感谢您对保持紧密联系的任何反馈。 问候, S.

1
qTranslate通过语言获取内容[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 您如何通过ID和特定语言获得内容? 无论会话的语言如何,我都需要在页面中显示两种特定的语言内容。到目前为止,这是我的进步:对于按活动语言的ID获取内容,效果很好: <?php $id=47; $post = get_page($id); $content = apply_filters('the_content', $post->post_content); echo $content; ?> 如何将特定语言应用于过滤器? 谢谢您的帮助。西罗

1
dbDelta对FOREIGN KEY的支持
在PHP 5.3.13 / MySQL 5.5.21上,以下代码不起作用: if($check_custom_fields_form!=1){ $sql = "CREATE TABLE IF NOT EXISTS ". $table_custom_fields_form ." ( `form_name` longtext NOT NULL, `field_id` bigint(20) NOT NULL, FOREIGN KEY (`field_id`) REFERENCES $table_custom_fields (`ID`) ON DELETE CASCADE ON UPDATE CASCADE ) CHARACTER SET utf8 COLLATE utf8_general_ci"; dbDelta($sql); } if($check_subscribe_cat!=1){ $sql = "CREATE TABLE …
9 php  mysql  dbdelta 

1
根据用户更改管理语言(在单个站点中)
我正在尝试制作一个小插件,以安装在德国客户的某些站点中。 我可以用德语绕过WordPress,但是如果使用英语,会更容易。 有一个管理该插件的插件(WP Native Dashboard),尽管它做得非常好,但它太重了,无法满足我的需求。客户不需要这个,我需要。 试图模拟它无济于事...它存储一个数据库选项来检查交换而不是$current_user。但是我没有逻辑上可以做到这一点。 因此,我正在尝试采用toscho给出的此解决方案,但似乎我没有在WordPress过程的正确点上做文章。 问题是:以下代码缺少什么(或者我搞砸了)? <?php /* Plugin Name: Set User Locale Plugin URI: https://wordpress.stackexchange.com/q/53326/12615 Description: changes the admin language according to user_login Version: 1.0 Author: wordpress-stackexchange */ class Wpse53326_ChangeLocaleOnDemand { public function __construct() { add_action('admin_init', array(&$this, 'on_init')); add_filter( 'locale', array(&$this, 'on_change_language') ); } public function on_init() …


2
使用外部凭证覆盖用户身份验证
我正在与vBulletin论坛一起运行WordPress的网站上工作。用户群已在vBulletin上注册。我只需要允许用户显示在WordPress上登录,其唯一目的就是与论坛用户发布评论。 不得在WordPress上复制用户,因此涉及在WordPress数据库中创建用户的每种解决方案均不适用。 以这种方式识别的用户不需要具有任何管理员或发布特权,而只需具有评论功能,这样他们的评论就可以显示在论坛用户名下。 我编写了一个简单的插件,该插件可以在较旧的版本上运行,但在最新版本的WordPress(目前为3.3.2)上不再起作用。该解决方案依赖于重写可插拔功能wp_validate_auth_cookie和get_userdata。 要实现此功能应采取哪些正确步骤?


3
主题的CSS类
有人知道我应该在主题中使用预定义(由WP建议)的CSS类吗? 我在Internet上的某个地方看到了所有CSS类的列表,这些类用于WP主题,但找不到它。 更新:我找到了看到此列表的网站:http : //www.wpbeginner.com/wp-themes/default-wordpress-generation-css-cheat-sheet-for-beginners/

1
高效分类学交叉口
我对此有很多用途,但我想知道执行最昂贵的操作的最高效方法。 例如,我将使用一家商店。 鉴于: 产品品牌分类 产品组分类法 产品发布类型 存档上述分类法的模板 最有效,最有效的方法是在产品类型档案中显示品牌菜单,在品牌档案中显示产品类型,但是仅显示适用于该组帖子的术语。 因此,例如,如果我属于“女士”产品组,它将在左侧显示品牌,但仅显示为“女士”产品组中的产品指定的品牌。例如,将显示品牌“ Fancy womens clothes Inc”,但不会显示“ Manly mens Manly ltd”。 我需要一个通用的答案,尽管我很高兴使用服装示例,而且我知道如何通过蛮力用贪婪的算法来做到这一点,但这非常浪费,而且我对解决方案不感兴趣将使每个页面的加载增加几秒钟,并在此过程中从数据库完全加载所有帖子 编辑:示例2: 皮卡丘(Pikachu)是黄色的宠物小精灵,并且在黄色标签中,但是皮卡丘(Pikachu)也是电动小精灵,因此它属于分类法的电子标签。在黄色标签档案中时,我如何只显示黄色的口袋妖怪类型?例如所有的草口袋妖都是绿色的,意味着在黄色档案里不会有草菜单项,而在绿色的话(是的,我知道有些草口袋妖不是绿色的)。



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.