如何在WordPress中更改链接的标记

时间:2019-07-11 作者:Ahmed Faruq

首先,如果之前有人问过这个问题,我很抱歉,我似乎不明白。

我想把Wordpress中链接的标记改成这样

<a href="#" class="s1  s1--top" data-hint="tooltip here">Just Words.</a>
其中href将有两个额外的类,我将能够动态地(通过文本编辑器)向数据提示添加单词这是一个工具提示

我已经将CSS的样式表排队,我的主要挑战是如何将这些额外的类附加到a标记,谢谢。

我不介意是否有人可以帮助我使用JQuery,最后,如何显示工具提示。

2 个回复
最合适的回答,由SO网友:LebCit 整理而成

首先,创建js 文件夹,与style.css 在里面创建一个main.js 文件
对于工具提示,请使用jQuery UI Tooltips 包含在WordPress中<你必须在你的functions.php 文件如下:

/**
 * Enqueue jQuery UI Tooltips.
 */
function my_scripts() {
    wp_enqueue_script( \'jquery-ui-tooltip\' );
    wp_enqueue_script( \'main\', get_theme_file_uri( \'/js/main.js\' ), array( \'jquery\' ), filemtime( get_theme_file_path( \'/js/main.js\' ) ), true );
}
add_action( \'wp_enqueue_scripts\', \'my_scripts\' );
如您所见,我们还将main.js 文件;-)
现在,打开main.js 文件并添加以下内容:

(function ($) {

    $( \'a[href="#"]\' ).addClass( \'s1  s1--top\' );
    $( \'.s1\' ).tooltip();
    /* OR $( \'.s1--top\' ).tooltip(); */
    /* OR $( \'.s1.s1--top\' ).tooltip(); */
    /* OR $( \'a[href="#"]\' ).tooltip(); */
    /* OR $( \'a[href="#"].s1\' ).tooltip(); */
    /* OR $( \'a[href="#"].s1--top\' ).tooltip(); */
    /* OR $( \'a[href="#"].s1.s1--top\' ).tooltip(); */

})(jQuery);
FOR THIS TO WORK, YOU SHOULD CHANGE data-hint to title 像这样:
<a href="#" title="tooltip here">Just Words.</a>
将通过添加类jQuery 格式将变为:
<a href="#" class="s1 s1--top" title="tooltip here">Just Words.</a>

-----EDIT-----
对于正在使用的脚本,只需将hint.css.
将文件放入css 与相同级别的文件夹style.css 在你的functions.php 添加:

/**
 * Enqueue HINT.CSS
 */
function hint_css() {

    wp_enqueue_style( \'hint\', get_theme_file_uri( \'/css/hint.css\' ), array(), filemtime( get_theme_file_path( \'/css/hint.css\' ) ) );

}
add_action( \'wp_enqueue_scripts\', \'hint_css\' );
现在,我认为您知道如何让它按您的意愿工作;-)

IMPORTANT NOTE
记住创建child theme 除非您正在开发主题,否则将在您使用的主题的下一次更新中删除所有修改。

SYA:)

SO网友:Abidur Rahman Abid

只需使用以下jQuery代码即可实现:

$("a").addClass("s1");
$("a").addClass("s1--top");

相关推荐

激活SSL后WordPress CSS/Theme消失

我只能看到我网站的骨架。我清除了cloudflare上的缓存,我还能做什么?偶数域。com/wp管理员登录屏幕混乱,这意味着它可能与godaddy有关。但我没有这方面的经验,你能给我指出正确的方向吗?我收到以下错误消息:混合内容:页面位于。。。。。。已通过HTTPS加载,但请求了不安全的脚本。解决方案:安装真正简单的SSL插件(适用于将来有相同问题的任何人)