GVKun编程网logo

如何在 Balasana Wordpress 主题中缩进移动设备上的子菜单

13

针对如何在BalasanaWordpress主题中缩进移动设备上的子菜单这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展iOS设备上的Safari正在加载损坏的图像–WordPress网站、j

针对如何在 Balasana Wordpress 主题中缩进移动设备上的子菜单这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展iOS设备上的Safari正在加载损坏的图像 – WordPress网站、javascript – 如何在WordPress主题中包含jQuery?、javascript-显示/隐藏wordpress子菜单、php – WordPress管理员:当将自定义帖子类型作为父菜单的子菜单放置时,CPT会覆盖父菜单链接等相关知识,希望可以帮助到你。

本文目录一览:

如何在 Balasana Wordpress 主题中缩进移动设备上的子菜单

如何在 Balasana Wordpress 主题中缩进移动设备上的子菜单

如何解决如何在 Balasana Wordpress 主题中缩进移动设备上的子菜单?

我在 wordpress 上为我的网站使用 Balasana(Varia child)主题 - girlsloveevidence.com。

虽然子菜单是嵌套的并且可以在桌面/平板电脑视图中展开,但在移动设备上,子菜单都直接列在主菜单项下,并不清楚它们是子类别。

我认为让它们点击展开不一定是移动设备的最佳布局,但我想缩进它们或更改格式,以便清楚它们是主要类别的子类别。

我尝试了一些 CSS 解决方法都无济于事,我认为这可能需要在 js 中完成。

附件是桌面视图和移动视图的示例。 desktop view mobile view

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

iOS设备上的Safari正在加载损坏的图像 – WordPress网站

iOS设备上的Safari正在加载损坏的图像 – WordPress网站

有问题的图像是JPEG,我把它们缩小到更小的尺寸(30kb).有问题的WordPress网站是响应式的,当我使用移动网络加载网站时就会发生这个问题.无线方面,它没有问题,但在3G / 4G上,随机加载的图像,一些被破坏,图像交换位置,所以所有的css和js似乎搞砸了.我正在使用W3缓存来提高速度,但没有任何帮助.有些图像是半灰色,黑色,有时看起来有点破损.这只发生在带有safari浏览器的iOS设备上.

其他人面临同样的问题?在有线,无线的桌面上,我从未遇到过这个问题.

不确定它是否与服务器的数据库或整体站点性能有关.任何帮助是极大的赞赏.

解决方法

在支持我们的wordpress客户端的同时,我遇到了这样一个问题几十次这种行为有两个一般原因:

>您正在使用您在问题中未提及的某些CDN(内容分发网络),并且不同的CDN服务器输出不同的网站缓存版本.如果您正在使用CDN,请尝试清除本地插件的缓存,禁用本地插件并清除CDN缓存.
>有时图像缩略图可能已损坏,但它们仍然存在.尝试安装“Force Regenerate Thumbnails”插件并重新生成所有缩略图.

虽然上述两个原因是最常见的,但问题本身也可能与其他内容相关联,例如,使用某些特定插件.对于这种情况,暂时停用插件并查看问题是否已解决可能是个好主意.

如果其中任何一个都没有帮助,它将需要一些调试工作,所以聘请一些wordpress开发人员大约一个小时来解决这个问题可能是一个好主意.

祝好运!

javascript – 如何在WordPress主题中包含jQuery?

javascript – 如何在WordPress主题中包含jQuery?

我是wordpress的新手,我正在弄清楚如何将jQuery包含到主题中.

我在functions.PHP主题中创建了以下函数:

function load_java_scripts() {
    // Load FlexSlider JavaScript that handle the SlideShow:
    wp_enqueue_script('jQuery-js','http://code.jquery.com/jquery.js',array(),'1.0',true);
}
add_action('wp_enqueue_scripts','load_java_scripts');

所以我认为我可以将其添加为其他一些JavaScript或CSS本地资源,但我不确定这种方法,因为在这种情况下,jquery.js不是本地资源,而是一个在线资源(是同样的事情吗?)

我也有一些疑问因为在网上搜索我找到了不同的方法来添加jQuery到我的主题,比如这个one.

你能给我一些关于如何正确完成这项任务的信息吗?

最佳答案
您是否有任何特定原因没有使用wordpress中的jQuery?

如果您需要添加依赖于jQuery的JavaScript文件,可以将jQuery添加为dependency.

PHP

function my_scripts_method() {
    wp_enqueue_script(
        'custom-script',get_stylesheet_directory_uri() . '/js/custom_script.js',#your JS file
        array( 'jquery' ) #dependencies
    );
}

add_action( 'wp_enqueue_scripts','my_scripts_method' );

?>

请注意,wordpress在no conflict wrappers中加载jQuery.所以你的代码应该是这样的:

jQuery(document).ready(function($) {
    // Inside of this function,$() will work as an alias for jQuery()
    // and other libraries also using $will not be accessible under this shortcut
});

javascript-显示/隐藏wordpress子菜单

javascript-显示/隐藏wordpress子菜单

我在交换wordpress菜单的行为时遇到了一些困难.我正在寻找它显示时单击而不是悬停时:

<nav>
    <ul>
        <li>
            <?PHP wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>
        <li>
            <br />
        <form method="get" id="search_form" action="<?PHP bloginfo('home'); ?>">
            <input type="text"name="s" value="Search" >
        </form>
    </ul>
</nav>

jQuery(document).ready(function ($) {
    $(".sub-menu").hide();
    $(".current_page_item .sub-menu").show();
    $("li.menu-item").click(function () { // mouse CLICK instead of hover
        $(".sub-menu").hide(); // First hide any open menu items
        $(this).find(".sub-menu").show(); // display child
    });
});

当我将其更改为切换时,它将杀死菜单中的其他链接.我不确定这是什么问题…

解决方法:

您可以只使用jQuery click函数,而无需悬停.另外,您还必须确保< a>标记通过禁用超链接的默认行为无效.

jQuery(document).ready(function ($) {
    $(".sub-menu").hide();
    $(".current_page_item .sub-menu").show();
    $("li.menu-item").click(function () { // mouse CLICK instead of hover
        // Only prevent the click on the topmost buttons
        if ($('.sub-menu', this).length >=1) {
            event.preventDefault();
        }
        $(".sub-menu").hide(); // First hide any open menu items
        $(this).find(".sub-menu").show(); // display child
        event.stopPropagation();
    });
});

php – WordPress管理员:当将自定义帖子类型作为父菜单的子菜单放置时,CPT会覆盖父菜单链接

php – WordPress管理员:当将自定义帖子类型作为父菜单的子菜单放置时,CPT会覆盖父菜单链接

我注册了自定义帖子类型,我不希望它有自己的菜单,而是我想把它作为现有管理菜单项my-custom-parent-page的子菜单.

这是我的代码:

register_post_type('my_custom_post_type',
    array(
        'labels' => array(              
            'name'               => __('Books', 'mcpt'),
            'singular_name'      => __('Book', 'mcpt'),
        ),
        'supports' => array('title', 'editor'),
        'show_ui' => true,
        'show_in_nav_menus' => false,
        'show_in_menu' => 'my-custom-parent-page',
    )
);

它工作正常,这意味着它正确地位于菜单my-custom-parent-page下,但是现在当我点击父菜单(即my-custom-parent-page)时,它指向my_custom_post_type页面……

有帮助吗?

解决方法:

将Custom-Post-Type放置在现有父页面的子菜单中

根据食典委的说法,这是一种已知的预期行为:

Note: When using ‘some string’ to show as a submenu of a menu page created by a plugin, this item will become the first submenu item, and replace the location of the top level link.

资料来源:https://codex.wordpress.org/Function_Reference/register_post_type#Arguments(参见“show_in_menu”部分)

这是报价的结尾,它提供了一个解决方案:

If this isn’t desired, the plugin that creates the menu page needs to set the add_action priority for admin_menu to 9 or lower.

所以这很容易解决.但是在我的情况下,我无法更改父页面的优先级,因为它是由第三方库生成的.因此我提出了这个解决方案:

// Move the "example_cpt" Custom-Post-Type to be a submenu of the "example_parent_page_id" admin page.
add_action('admin_menu', 'fix_admin_menu_submenu', 11);
function fix_admin_menu_submenu() {

    // Add "Example CPT" Custom-Post-Type as submenu of the "Example Parent Page" page
    add_submenu_page('example_parent_page_id', 'Example CPT', 'Example CPT', 'edit_pages' , 'edit.PHP?post_type=example_cpt');
}

请注意优先级11,并且在注册Custom-Post-Type I时将“show_in_menu”参数设置为false,因此我们可以通过add_submenu_page手动将其添加到菜单中,如上所示.

正确将Custom-Post-Type子菜单项设置为“活动”

现在,上面的解决方案工作正常,但是在创建/编辑“example_cpt”Custom-Post-Type的帖子时,它没有设置为活动状态且子菜单未展开.以下是如何确保将其设置为活动状态,以及在创建/编辑“example_cpt”Custom-Post-Type的帖子时将其所在的子菜单正确设置为活动状态:

// Set the "example_parent_page_id" submenu as active/current when creating/editing a "example_cpt" post
add_filter('parent_file', 'fix_admin_parent_file');
function fix_admin_parent_file($parent_file){
    global $submenu_file, $current_screen;

    // Set correct active/current menu and submenu in the wordpress Admin menu for the "example_cpt" Add-New/Edit/List
    if($current_screen->post_type == 'example_cpt') {
        $submenu_file = 'edit.PHP?post_type=example_cpt';
        $parent_file = 'example_parent_page_id';
    }
    return $parent_file;
}

微调:重命名第一个子菜单条目

此外,我还希望我的子菜单的第一个菜单条目的名称与父名称不同.默认情况下,使用上面的代码,这就是我们所拥有的:

- Example Parent Page
-- Example Parent Page
-- Example CPT

如您所见,子菜单的第一个菜单项是父菜单的副本,这是默认的wordpress行为.我想将这个重复的条目重命名为不同的东西,就像wordpress使用默认菜单一样(例如“帖子”和子菜单条目“所有帖子”,它们都指向同一页面,但命名方式不同).

以下是重命名第一个子菜单条目的方法:

add_action('admin_menu', 'rename_first_submenu_entry', 11);
function rename_first_submenu_entry() {

    // Rename first submenu entry (duplicate of parent menu) from "Example Parent Page" to "Submenu Text"
    add_submenu_page('example_parent_page_id', 'Example Parent Page', 'Submenu Text', 'edit_pages' , 'example_parent_page_id');

}

请注意优先级11,因此在创建后重命名.现在我们有:

- Example Parent Page
-- Submenu Text
-- Example CPT

请注意,“子菜单文本”指向与“示例父页面”相同的位置.

关于如何在 Balasana Wordpress 主题中缩进移动设备上的子菜单的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于iOS设备上的Safari正在加载损坏的图像 – WordPress网站、javascript – 如何在WordPress主题中包含jQuery?、javascript-显示/隐藏wordpress子菜单、php – WordPress管理员:当将自定义帖子类型作为父菜单的子菜单放置时,CPT会覆盖父菜单链接等相关内容,可以在本站寻找。

本文标签: