我在我的WordPress网站上有一个页面,其中一个表格需要非常紧凑和简单

时间:2018-04-24 作者:Kevin

我们网站构建的主题使表格看起来很大,这对几乎所有网站都很好,但我们有一个25行的表格,需要超级紧凑和简单,这样才能容纳不到一页的表格。有没有办法告诉Wordpress忽略网站某一部分的所有主题和表格样式?

此外,这可能只与一些答案相关,但该表是由JS脚本构建和填充的,JS脚本由插件(脚本n样式)导入到页面中。

2 个回复
SO网友:GoTeamScotch

我不确定您对编程之类的东西有多满意,但一般来说,我会假设您的主题不允许您选择加载表样式的位置,因此唯一的方法是禁用它加载设置有问题的表样式的样式表,或者插入一个新样式表,该样式表具有设计为仅影响该表的基本表样式。

Option 1 - Disable stylesheet:

有没有办法告诉Wordpress忽略网站某一部分的所有主题和表格样式?

您可以禁用某些CSS样式表在特定页面上的加载,因此,如果“sections”指的是“pages”,那么可以。如果同一页上有其他表需要保留现有样式,那么它会变得更加复杂。

如果要停止在特定页面上加载样式表,可以执行以下操作:

add_action( \'wp_enqueue_scripts\', \'stkxchg301761_remove_css\' );
function stkxchg301761_remove_css() {
    if (is_single(\'SomePageHere\')) {
        wp_dequeue_style(\'StyleHandleHere\');
    }
}
这将体现在你的主题功能中。php文件。

将“SomePageHere”替换为要从中删除CSS表的页面的slug。用您试图阻止加载的脚本句柄替换“StyleHandleHere”。

如果您不知道脚本的句柄,可以使用

var_dump($GLOABLS[\'wp_styles\']); die;
您可以将其^与我提供的第一个代码放在同一位置,替换“wp\\u dequeue\\u style”行。这将使您的网站吐出该页面上正在加载的所有样式。查找有问题的样式表,它的句柄应该显示在它的旁边。

Option 2 - Add a new stylesheet

更简单的选择可能是在已有样式表的基础上加载一个新样式表,并使其仅影响该表。这将需要您创建一个新的简单样式表,然后仅在该特定页面上加载它。样式表将包含针对该特定表的样式。除了将“wp\\u dequeue\\u style”行替换为

wp_enqueue_style(\'my-custom-stylesheet\', \'PathToStylesheet\');
将“PathToStylesheet”替换为服务器上新样式表的URL。

然后,样式表应该有针对您的表的规则。

SO网友:Rick Hellewell

另一种可能性是,您需要添加CSS“@media”规则来“调整”较小屏幕的CSS。“响应性”的主题可以这样做。

但是为表设置一个唯一的类名,然后为该类名添加CSS是一种快速的方法。(正如@GoTeamScotch在其回答的选项2中所说。)

结束

相关推荐

从图像路径中删除‘wp-Content/Themes/Themename/’

我目前正在将一个基于其他CMS的旧网站移动到一个新服务器上,使用WordPress。然而,这个网站在Google上排名很好,我必须保留所有的链接结构,包括来自图片的链接结构。因此,在旧CMS中,图像链接如下:http://www.domain-name.de/images/image1.jpg 现在,他们是这样的:http://www.domain-name.de/wp-content/themes/theme-name/images/image1.jpg 但它们必须与第一个示例中的一