WordPress

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

1
如何配置WordPress处理75,000个页面?
我有一个使用WordPress的大型网站。到目前为止,我们网站上有75,000页,并且在前端效果良好。 问题是,如果我们团队中的任何人触摸页面编辑器(wp-admin / edit.php?post_type = page),Apache就会耗尽服务器上的所有内存。 我尝试禁用所有插件,但这没有用。我还尝试了在我们的实时服务器上调试,该服务器上有一个4GB的盒子……它仍然会耗尽所有内存并引起麻烦。 在此安装中,我们还有20,000个帖子。在wp-admin中加载这些文件没有问题。也许我们应该将所有页面都移到帖子上,但这将导致永久链接结构出现问题。 是否有大型WP网站缺少的特殊设置或配置?
12 pages  memory  scale 

5
从Visual切换为HTML编辑器时保持HTML格式
我一直在寻找一种解决方案,该解决方案允许我编辑HTML代码,并在切换到Visual编辑器后再将其保留。 我尝试了一堆运气不好的事情: wp-no-format插件 Raw HTML插件 在一行中输入我所有的HTML 如果仅由我来管理内容,则将禁用Visual编辑器。但是由于我有许多内容管理器,并且页面上有HTML(例如表单)和他们需要编辑的内容,所以这是没有选择的。 任何建议将不胜感激。

2
如何派生插件?
我想开始回馈社区,但是从头开始编写插件目前超出了我的技能水平和创造力水平(也就是说,我不知道我可以用插件解决什么样的问题!我找到一个已经写好的插件或6个插件!)。但是,我最近发现了一个非常简单的插件,自WP 2.8起,它似乎已被放弃,我想我可以将其修改为与3.1兼容。我问过,似乎更新此插件的最佳方法可能就是简单地对其进行分叉。 所以现在我的问题是:我该怎么做?我是SVN的新手,所以我不确定去哪里,如何开始等。有人可以指导我吗?:)

4
是否有Wordpress的类似于StackExchange的投票插件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 该投上一票插件是好的,但一旦你投的东西,你不能撤消。 是否有一个类似于您在StackExchange上找到的投票插件? (您可以撤消投票并拒绝投票)。
12 plugins 


4
挂接到插件
我正在开发一个插件,该插件在用户通过其他插件执行某些操作时理想地能够执行操作。 我可以在这些插件中添加自定义钩子,但是显然,当我要分发我的插件时,这行不通。有没有办法从我自己的插件向其他人的插件添加挂钩?是要求作者包括自定义钩子,以便其他开发人员可以继续其工作的唯一真正解决方案吗? 示例:当某人转发某篇文章时,我想在插件中做些事情。如果在流行的转推插件中有一个自定义钩子,我可以将其钩住并解雇,那将很棒。没有,所以我可以修改他们的插件以包括它,但这仅适用于我的副本,并且我不想尝试重新分发它。 我们是否只需要尝试并成为更好的插件开发人员,以便我们都能一起玩得开心?
12 plugins  hooks 

3
您是否有任何有效的策略来启动WP网站的v2?
我和我的团队正在与一个客户合作,该客户拥有一个现有的WordPress网站,其中包含相当多的内容和他们构建的自定义主题。这是一个团体博客,这意味着它在世界各地都有数位博客作者,他们一直在添加和编辑内容。 我们的工作是创建一个具有许多新功能的全新主题。其中一些功能将需要新的自定义小部件,插件和数据库字段。 我们目前正在开发自己的开发机器,并将它们集成到单个开发服务器中。所有代码都在SVN中版本化。我们希望任命的DBA现在将任何数据库更改手动合并到dev DB中,尽管希望他能够尽快实现自动化。 我们刚刚开始谈论我们的产品发布过程。意思是:一旦完成,如何将我们的所有自定义代码平稳且尽可能少地干扰到生产(实时)服务器上? 我们正在考虑一些计划,但是我很想听听其他人也是如何解决这个问题的。是否有可遵循的最佳实践或应避免的陷阱?
12 migration 

1
产品类别未显示为构建菜单的选项
我正在尝试将产品类别添加为网站导航栏中的顶级类别。 在外观>菜单的“类别”选项下,出现在类别下的唯一内容是“未分类”。我的产品类别与产品一样确实存在于系统中。我需要修复或更改什么才能将它们添加到菜单结构?

4
标题标签和document_title_parts的问题
Wordpress version 4.5.1 我正在尝试动态更新特定模板上的页面标题。经过大量的挖掘和了解wp_title()更改之后,我尝试使用document_title_parts。但是,我根本无法运行过滤器。 我的主题是儿童functions.php: add_theme_support( 'title-tag' ); //add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); }); add_filter( 'document_title_parts', function( $title ) { error_log('here'); return $title; }, 10, 1 ); 我已经尝试了两种添加主题支持的变体,如上所示,但是看着我的日志,页面重新加载没有任何显示。那error_log是与其他功能一起使用的(例如wp_title),因此错误日志记录正在工作。 我也尝试过pre_get_document_title,它确实会在页面加载时触发,尽管我无法获取它来实际更改标题。 所以!我使用的过滤器有误,未正确设置主题或其他我不知道的东西。任何帮助将不胜感激! 编辑以添加更多详细信息 尝试使用init函数,但也无法正常工作:https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4 此外,虽然我已删除任何引用<title>从header.php,现场实际标题仍然显示在源。

1
如何跨2个VM运行WordPress以实现高可用性
Microsoft Azure要求应用程序跨多个数据中心利用两个实例,以实现其“高可用性” SLA,并确保您的站点不会因日常维护而停机。他们甚至告诉您哪些数据中心永远不会同时进行维护。 很好,但是对于在同一台VM上具有MySQL数据库的WordPress之类的应用程序,您在实践中如何轻松地做到这一点?我对两个VM之间的负载平衡并不陌生,但是数据库复制设置使我难以理解。我们不希望两个版本的数据可能不同步。MySQL复制似乎需要主从设置,如果用户登陆到从实例上,该设置将无法将更改同步到主数据库。 我只是误解了这个概念吗?任何帮助深表感谢!
12 mysql  hosting  amazon  cloud  scale 

2
在排队的样式和脚本上阻止版本URL参数(?ver = XXX)
用例 我一直在尝试使用Chrome的开发工具工作区功能。它具有直接在开发工具中编辑文件并保存已保存的样式表的能力,甚至可以刷新自身(甚至编译然后刷新!)。 但是,如StackOverflow问题“ SASS重新编译CSS时Chrome的“自动重新生成CSS”不会重新加载页面”中所述,样式表URL上的URL参数阻止Chrome注意到更改。 期望的结果 这意味着,仅在开发期间,我才希望?ver=X.X.X从常规样式表<link>输出中删除wp_enqueue_style()。换句话说,我想要默认值href: http://localhost/mysite/wp-includes/style.css?ver=4.1.1 改为: http://localhost/mysite/wp-includes/style.css

2
如何将子站点从开发多站点迁移到生产多站点
我正在寻找最好,最安全的方法,即使用多站点在本地开发多个子站点,并在准备就绪时将其移至生产环境。 我已经将完整的多站点安装与第一个子站点一起迁移了,该子站点现已上线。我希望在本地服务器上开发其他站点,因此我不理会生产服务器,但是显然我无法再次进行完全迁移。 我在寻找解决方案,但发现的所有内容都是关于将单个站点移动到多站点或以其他方式移动,而不是“将子站点从多站点移动到多站点”。 我想保留所有内容:设置,小部件等。

3
如何从管理页脚中删除WordPress版本
无论如何,有没有从WordPress管理页脚的右侧删除版本号? 我知道这段代码会在版本号之前添加一些文本,但是不会删除它: function change_footer_version() { echo 'Anything'; } add_filter( 'update_footer', 'change_footer_version', 9999 ); 以下代码将无济于事: function change_footer_version() { return ' '; } add_filter( 'update_footer', 'change_footer_version', 9999 ); 因此,是否有<div>要从模板或functions.php文件中删除所有内容?
12 admin  wp-admin  footer 

6
如何获取当前帖子的父类别标签
我的主题使用以下代码按类别进行样式设置,该代码将当前类别的子段插入为CSS类。 <div class="CategorySpecificStyle <?php $category = get_the_category(); echo $category[0]->slug; ?>"> <?php echo $category[0]->cat_name; ?> </div> 现在,我将要添加大量新的子类别,并且当我应该能够仅选择当前帖子的父类别并对其应用样式时,将它们全部添加到CSS中似乎很愚蠢。 我已经能够获得父类别的名称: $parentcat = get_cat_name($category[0]->category_parent); 但是空格(和大小写)是一个问题……而且我似乎无法理解父类别的意思。 我知道我可能在某个地方缺少一个简单的步骤,但是任何见解将不胜感激。
12 categories 

2
WP_REdirect和发送变量
如何从主题文件夹中的function.php文件使用wp_redirect()发送一些变量? if ( $post_id ) { $variable_to_send = '1'; wp_redirect( home_url(), $variable_to_send ); exit; } 并且在主页上,我将在if-else条件下捕获变量,以显示是否确认,具体取决于是否$variable_to_send='1'。 如何在WordPress中做到这一点?

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.