WordPress

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

1
当我切换到年/月目录结构格式时,现有媒体文件会怎样?
一个站点的上载文件夹中包含数千张图像。ISP威胁要关闭它,因为它即将超出服务器限制,即一个目录中的最大文件数。 我查看了“设置”>“媒体”面板,这里有一个未选中的选项“将我的上传组织到基于月和年的文件夹中” 如果我选中此选项,那么上载目录中的现有图像会发生什么(会重新组织它们吗?) 如果没有,有人可以推荐一种方法/插件将它们重新归档到新结构中吗?我想整理一下。 谢谢
10 uploads  media 

2
如何在前端的插件中实现WordPress虹膜选择器?
这个问题在这里被问同样的问题,因为我,但没有足够的答案,也没有选择正确的答案,所以我再次问,如果我在一个更连贯的方式问我可能会得到回应希望。 我正在尝试实现在Wordpress主题自定义API窗格中看到的颜色选择器轮,以选择颜色。使用挂钩时,加载脚本和样式工作正常,“ admin_enqueue_scripts”可以工作,但是尝试使用挂钩在前端加载这些脚本,“ wp_enqueue_scripts”不起作用。样式入队,但脚本不入队。 我想避免将文件复制到我的插件中,而不会复制与Wordpress捆绑在一起的文件。必须有一种方法可以使Iris拾色器在我没有看到的前端工作。 对于那些想知道为什么要这样做的人,我正在开发一个插件,该插件在屏幕的侧面添加了一个弹出式面板,可让您对网站进行实时临时样式更改,而无需通过wp-admin登录面板。

1
从安全角度来看,应该转义bloginfo()或get_bloginfo()吗?
我一直在审查有关WP主题和插件安全性的许多信息,并了解应该在主题和插件中转义属性和HTML值的概念。我已经看过bloginfo()并echo get_bloginfo()在esc_html()or esc_attr()函数中使用了标准和内部代码。 创世纪(Genesis)和 _s(Automattic的基本主题)都逃避了这些值,但是WP自己的法典主题标准指南并未说明如何转义这些值。我已经研究了WP代码(wp-includes/option.php),似乎对传入的值进行了一些清理,get_option()但也似乎有一个过滤器,插件可以覆盖某些值。 正是这一事实使我想到应该逃脱它。有人可以启发我吗?

6
WordPress管理栏与Twitter Bootstrap导航重叠
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 WordPress管理栏与Twitter Bootstrap(2.3.0)导航栏重叠时出现问题。我已经尝试过此修复程序: body.admin-bar .navbar-fixed-top { top: 28px; } .navbar .brand { color: #000 !important; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 30px rgba(255, 255, 255, 0.125); font-weight: bold !important; } .nav-container { padding-left: 0; padding-right: 0; } .nav-tabs, .nav-pills …

2
将发布日期设置为1970年之前
我有一个称为书的自定义帖子类型。书籍出版日期为1700年至1900年。 我想将发布日期设置为这些日期(以便我可以查询按年份排序的结果),但是我似乎无法将日期设置为1970年1月1日之前。 有可能以某种方式做到这一点吗?

3
我可以不为核心中使用的术语保留插件textdomain吗?
我有一个插件,可将发布状态放入发布类型的管理菜单中。我正在将其国际化,我想知道如何处理这种情况。 该插件使用一些唯一的字符串,这些字符串将获得如下所示的文本域: __( 'Select the post statuses to <strong>exclude</strong> from post type admin menus', 'csmpmsi' ) 但是在某些情况下,我也会使用与核心相关的词作为其与核心相关的含义,例如:__( 'Pages' )。在这种情况下,排除文本域并利用已经本地化的术语对我来说似乎是很有意义的。但是,编解码器似乎非常明确: 如果您尝试翻译插件,则适用与上述相同的建议,除了 您必须使用一个域,该域已加载到插件的挂钩中 每个翻译调用都必须成为__('text','domain-name') 那是WP-犹太洁食店吗?

3
在Wordpress 3.5上的自己的插件中显示媒体上传器
我在新的WordPress 3.5中使用Media Uploader没什么问题。我创建了自己的插件来上传图片。我正在使用此代码JS: <script type="text/javascript"> var file_frame; jQuery('.button-secondary').live('click', function( event ){ event.preventDefault(); if ( file_frame ) { file_frame.open(); return; } file_frame = wp.media.frames.file_frame = wp.media( { title: 'Select File', button: { text: jQuery( this ).data( 'uploader_button_text' ) }, multiple: false } ); file_frame.on('select', function() { attachment = file_frame.state().get('selection').first().toJSON(); jQuery('#IMGsrc').val(attachment.url); }); …
10 jquery  media 

3
将整个网站重定向到单个页面
我需要将整个WordPress网站重定向到单个WordPress页面。一种维护模式,但是重定向必须转到已发布的WordPress页面。不幸的是,我需要显示的维护页面必须使用其他WordPress插件。 我不知道有任何维护模式插件可让您执行此操作。最多,它们使您可以编写自定义HTML / CSS代码。 我正在考虑.htaccess mod_rewrite规则。但是,我对mod_rewrite非常虚弱。 首先,我禁用了规范重定向。 然后,我尝试使用: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/index.php?page_id=813$ RewriteRule ^(.*)$ /index.php?page_id=813 [R=307,L] 但是,这些规则会生成重定向循环。page_id=813是我的维护页面的ID。 是否有人知道维护模式插件,该插件会重定向到已发布的页面? 或者,有人可以帮助我修复mod_rewrite规则吗?如果我们可以忽略/wp-admin重定向规则,则可以加倍加油。


3
获取其他插件的路径
要获得插件的路径,可以使用plugin_dir_path(__FILE__)-但这显然必须从插件内部调用。 如何从插件A中可靠地获取插件B(pluginb/pluginb.php)的路径? 编辑:假设您知道所追求的插件的特性(实际上您可以从中获取它们get_plugins())。但我希望它能正常工作。


6
如何为主页创建可编辑的文本块?
我正在建立一个基于WordPress的网站。它似乎不会是博客或WP。只是一个网站。因此,WP就像后端一样,客户端可以在其中编辑文本块。 题: 如何在用户可以从管理面板进行编辑的情况下,在我设计的模板上放置文本块? 我们这样说: 3个最重要的方面(关于我们,任务,为什么...),您如何从管理面板中填写它们?或页眉或页脚中的特定文本。我是否必须创建3个帖子,并通过引用它们在模板上get_post($id)? 哪种方法最好?

2
直接从预览模式批准帖子?
如何直接从预览模式批准帖子,而不必返回编辑模式和/或“帖子列表”模式? 我正在以脚本方式上传几个(一百个)帖子,但是想在批准之前简短地实时预览它们。
10 previews 

2
为什么activate_plugin在register_activation_hook中不起作用
我正在尝试在激活第一个插件时自动激活第二个插件。 register_activation_hook(__FILE__, 'example_activation' ); function example_activation() { include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); } 它不能在register_activation_hook内部工作。如果我直接使用它,则它的工作方式如下: include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); 我该如何解决?感谢帮助 解: 我现在为自己使用它: // When this plugin activate, activate another plugin too. register_activation_hook(__FILE__, function(){ $dependent = 'hello.php'; if( is_plugin_inactive($dependent) ){ add_action('update_option_active_plugins', function($dependent){ /* for some reason, activate_plugin($dependent); is not working */ activate_plugin('hello.php'); }); } }); …

7
在小部件标题后添加div以包装小部件内容
我正在尝试在动态边栏中将div添加到小部件的内容中。 这是注册码; register_sidebar(array( 'name' => "Sidebar1", 'id' => 'home-sidebar-1', 'before_widget' => '<div class="sidebar-box">', 'after_widget' => '</div>', 'before_title' => '<div class="title">', 'after_title' => '</div>', )); 但是这段代码是这样的; <div class="sidebar-box"> <div class="title">{WIDGET TITLE}</div> {WIDGET CONTENT} </div> 这是我正在尝试做的事情; <div class="sidebar-box"> <div class="title">{WIDGET TITLE}</div> <div class="content"> {WIDGET CONTENT} </div> </div> 怎么做?

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.