针对如何在BalasanaWordpress主题中缩进移动设备上的子菜单这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展iOS设备上的Safari正在加载损坏的图像–WordPress网站、j
针对如何在 Balasana Wordpress 主题中缩进移动设备上的子菜单这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展iOS设备上的Safari正在加载损坏的图像 – WordPress网站、javascript – 如何在WordPress主题中包含jQuery?、javascript-显示/隐藏wordpress子菜单、php – WordPress管理员:当将自定义帖子类型作为父菜单的子菜单放置时,CPT会覆盖父菜单链接等相关知识,希望可以帮助到你。
本文目录一览:- 如何在 Balasana Wordpress 主题中缩进移动设备上的子菜单
- iOS设备上的Safari正在加载损坏的图像 – WordPress网站
- javascript – 如何在WordPress主题中包含jQuery?
- javascript-显示/隐藏wordpress子菜单
- php – WordPress管理员:当将自定义帖子类型作为父菜单的子菜单放置时,CPT会覆盖父菜单链接
如何在 Balasana Wordpress 主题中缩进移动设备上的子菜单
如何解决如何在 Balasana Wordpress 主题中缩进移动设备上的子菜单?
我在 wordpress 上为我的网站使用 Balasana(Varia child)主题 - girlsloveevidence.com。
虽然子菜单是嵌套的并且可以在桌面/平板电脑视图中展开,但在移动设备上,子菜单都直接列在主菜单项下,并不清楚它们是子类别。
我认为让它们点击展开不一定是移动设备的最佳布局,但我想缩进它们或更改格式,以便清楚它们是主要类别的子类别。
我尝试了一些 CSS 解决方法都无济于事,我认为这可能需要在 js 中完成。
附件是桌面视图和移动视图的示例。 desktop view mobile view
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
iOS设备上的Safari正在加载损坏的图像 – WordPress网站
其他人面临同样的问题?在有线,无线的桌面上,我从未遇到过这个问题.
不确定它是否与服务器的数据库或整体站点性能有关.任何帮助是极大的赞赏.
解决方法
>您正在使用您在问题中未提及的某些CDN(内容分发网络),并且不同的CDN服务器输出不同的网站缓存版本.如果您正在使用CDN,请尝试清除本地插件的缓存,禁用本地插件并清除CDN缓存.
>有时图像缩略图可能已损坏,但它们仍然存在.尝试安装“Force Regenerate Thumbnails”插件并重新生成所有缩略图.
虽然上述两个原因是最常见的,但问题本身也可能与其他内容相关联,例如,使用某些特定插件.对于这种情况,暂时停用插件并查看问题是否已解决可能是个好主意.
如果其中任何一个都没有帮助,它将需要一些调试工作,所以聘请一些wordpress开发人员大约一个小时来解决这个问题可能是一个好主意.
祝好运!
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.
你能给我一些关于如何正确完成这项任务的信息吗?
如果您需要添加依赖于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子菜单
我在交换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会覆盖父菜单链接
我注册了自定义帖子类型,我不希望它有自己的菜单,而是我想把它作为现有管理菜单项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会覆盖父菜单链接等相关内容,可以在本站寻找。
本文标签: