Questions tagged «themes»

WordPress主题是文件的集合,这些文件一起工作以产生具有用于博客的基础统一设计的图形界面。

6
JavaScript文件中的主题路径
我需要在javascript文件中包含主题文件的路径。我将如何处理?我已经尝试过: var templateUrl = "<?php get_stylesheet_directory_uri(); ?>"; function LightboxOptions() { this.fileLoadingImage = "'"+templateUrl+"/img/loading.gif'"; this.fileCloseImage = "'"+templateUrl+"/img/close.png'"; this.resizeDuration = 700; this.fadeDuration = 500; this.labelImage = "Image"; this.labelOf = "of"; } 这不会给我路径,而只是插入<?php get_stylesheet_directory_uri(); ?>而不是实际路径。有任何想法吗?提前致谢!


3
在子主题上覆盖父主题翻译
我有一个父主题,可以正确使用load_theme_textdomain()多种语言来加载所有已翻译的字符串。 然后,我创建了一个子主题,load_child_theme_textdomain()用于为其字符串实现相同的功能。 在父主题上有某些特定语言的翻译字符串,我想替换/覆盖子主题。 我知道它们是否在模板文件中,我可以替换该文件,只需更改这些字符串的文本域,但是不幸的是,我所谈论的字符串在很多地方以及仪表板中都使用过(因此在某些过滤器/动作函数中) )。 所以我的问题是:是否有一种方法可以替换子主题中的那些翻译后的字符串而不必替换父模板文件或函数? 我不知道,也许在子主题的languages文件夹内添加一个parent-theme.mo文件,只翻译了那些字符串,或者类似的东西。

4
GPL许可对我的WordPress主题究竟意味着什么?
要这样说: 我为自己创建了一个WordPress主题,其中包括以下内容: PHP代码-像WordPress一样许可GPL v2 CSS文件-保留所有权利 JS文件-保留所有权利 主题所需的图像文件-保留所有权利 据我了解,我可以对该主题中的所有非PHP文件进行版权保护,所以我的问题是: 这个(针对文件组的)许可方案是否违反了WordPress许可? 我是否必须发布主题的PHP代码,以便所有人使用? 如果我要为别人(由谁支付服务费)以我的主题(具有与上述相同的许可证)创建一个由WordPress驱动的网站,我是否必须发布该主题的PHP代码,以便所有人都可以使用,买家还是其他?
12 themes  licensing 

4
我是否可以在aGPL下许可我的Wordpress主题
我对最近有关WordPress主题是否需要根据GPL许可或是否可以封闭源的讨论感兴趣。可以从matts博客获得该视频,而我最喜欢的讨论是Dave Winers博客文章。 我的问题是-我是否可以在aGPL下许可我的主题?还是与我想使用封闭源代码许可证一样?
12 themes  licensing 

1
没有srcset的the_post_thumbnail?
WordPress 4.4 srcset使用the_post_thumbnail功能时会添加多个图像尺寸。不使用srcset是否可以仅获得一个图像大小? 我知道可以添加一个过滤器以禁用srcset所有图像,但是我想srcset仅在调用特定缩略图大小时(例如,仅在调用完整图像大小时)禁用它。

8
如何在wordpress中添加style.css版本
style.css我可以在Joomla中像下面这样在WordPress中添加版本。 <link rel="stylesheet" href="/templates/example/css/style.css?v=1.2"> 我知道style.css会动态加载。请帮助我该怎么做。
12 themes  css 

4
允许用户在注册时选择要安装的主题
是否可以允许用户从新的站点注册页面中选择他们想要安装的主题?创建网站后,显然可以安装他们选择的任何主题。 我发现了wp_get_themes。这是您将如何使用所有可用主题预填充下拉菜单的方法吗?您如何将主题的信息传递给实际的注册过程,以便使用正确的主题创建网站? 如果有人知道如何通过重力形式做到这一点,那也很好。 更新: 这是我到目前为止的内容,它没有考虑到儿童主题,将在之后 此函数将输出带有单选按钮的主题列表,将所选主题存储在$ _POST ['custom_theme']中 /** * Show list of themes at bottom of wp-signup.php (multisite) */ function 70169_add_signup_extra_fields() { ?> Themes<br /> <?php $themes = wp_get_themes(); foreach ( $themes as $theme ) { $theme_name = $theme['Name']; $theme_stylesheet = $theme->stylesheet; ?> <label> <input id="<?php echo $theme_stylesheet; ?>" …

3
WordPress API菜单/子菜单顺序
我正在开发使用儿童题材的WordPress 3.4.2和开发版的选项框架由大卫价格。这是我的第一个主题,对此我还比较陌生,因此我研究了Wordpress Codex,并检查了将项目注册到API中的情况。 在不篡改主题之外的任何外部文件的情况下,我想知道是否有一种方法可以重新排列“ 主题选项”页面在外观菜单层次结构中的位置-因此,当激活主题时,位置不像第一张图片,但是像第二张一样。 我知道您可以创建一个菜单(例如“ 外观”选项卡,插件,用户等)或一个子菜单(“ 主题”,“ 小部件”,“ 菜单”等),但是我该如何设置子菜单呢?从顶部? 从我收集到的信息来看,某处有一个命令被调用,functions.php文件中的其他任何页面都放在这些命令之后? 在我的functions.php文件中: // Add our "Theme Options" page to the Wordpress API admin menu. if ( !function_exists( 'optionsframework_init' ) ) { define( 'OPTIONS_FRAMEWORK_DIRECTORY', get_template_directory_uri() . '/inc/' ); require_once dirname( __FILE__ ) . '/inc/options-framework.php'; } 谢谢。

5
after_setup_theme始终运行
我正在为一些教职员工设置一个儿童主题,作为主题的一部分,我希望在激活主题时激活一些插件。因此,自然地,我使用了after_setup_theme动作并调用了我的设置函数。它运行良好,但它可以在每个请求(管理员和其他请求)上运行。我通过将其添加到设置功能的末尾来证明了这一点: echo '<script type="text/javascript">alert("This action was run")</script>'; 结果,每个管理员请求和每个前端请求都会收到一个JavaScript警报(我有一个网络设置,因此显然在该主题未处于活动状态的网站上,它没有运行该功能) 所以问题是,这是一个错误吗?我在某种程度上做错了吗?这是我正在使用的完整代码: add_action( 'after_setup_theme', 'fwp_setup' ); function fwp_setup(){ // -- Unrelated code remove for the sake of brevity require_once($_SERVER['DOCUMENT_ROOT'].'/wp-admin/includes/plugin.php'); activate_plugin('enable-media-replace/enable-media-replace.php'); activate_plugin('seo-image/seo-friendly-images.php'); activate_plugin('w3-total-cache/w3-total-cache.php'); echo '<script type="text/javascript">alert("This action was run")</script>'; } 任何见解将不胜感激!


1
在Functions.php中使用类而不是全局函数
在我见过的许多主题(包括TwentyEleven)中,以及在网上找到的示例中,functions.php为主题创建文件时,所有功能都在全局范围内声明。为了澄清,这是典型的函数文件的外观: function my_theme_do_foo() { // ... } function my_theme_do_bar() { // ... } add_action( 'foo_hook', 'my_theme_do_foo' ); 在我看来,如果使用一个类,可以将事情“封装”得更好: class MyTheme { function do_foo() { // ... } function do_bar() { // ... } } $my_theme = new MyTheme(); add_action( 'foo_hook', array( &$my_theme, 'do_foo' ) ); 第二种方法的优点(以我卑微的眼光): 较短的函数名称 访问实例变量(IMO的最大优势) 没有全局功能 缺点: …

5
是否有任何适用于任何主题的全局functions.php文件?
是否有适用于任何主题的某种全局类的functions.php文件? 问题在这里: 当我在任何主题中更改functions.php文件时,我需要注意两个更改:首先,我需要注意该主题的更新。其次,我需要注意更改网站的主题。 因此,除了对主题的functions.php进行更改之外,是否可以对独立于任何主题的某些functions.php文件进行更改?
11 functions  themes 

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

1
Wordpress何时将内联脚本包装在CDATA中?
我正在调试我们的第三方脚本存在的问题,Wordpress用户通过将脚本和html的片段复制/粘贴到其帖子的正文中来使用它们(当然是非现实示例): <script> window.foobar = window.foobar || { hello: function(){ console.log('Hello World'); } }; window.foobar.hello(); </script> 我注意到有些wordpress安装会将其包装在CDATA中,有些则不会(可能通过进行某种DOCTYPE检查-尽管我测试过的所有主题都使用HTML5 doctype)。 但是,当将脚本包装在CDATA中时,用户将受到以下bug的叮咬:https : //core.trac.wordpress.org/ticket/3670(结束符>错误地替换为>),这导致浏览器忽略了脚本内容: <script>// <![CDATA[ window.foobar = window.foobar || { hello: function(){ console.log('Hello World'); } }; window.foobar.hello(); // ]]></script> 我本人并没有拥有太多WP-Fu,而谷歌搜索只能使我按原样识别问题,所以我的问题是:WordPress何时将内联脚本确切地包装到CDATA部分中?用户可以以某种方式阻止此行为吗?用户可以在不修改WP内核的情况下以某种方式解决上述错误吗?

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.