通过插件的自定义代码控制前端的图标显示

这两天依旧我在折腾我这款子比计划插件,由于昨天有个网友把我的付费插件免费分享了别人,然后那家伙拿去原代码复制粘贴后进行小改动就去圈钱,我个人觉得你盗我部分功能没问题,前提你得跟我说或者注明,啥也不注明然后就拿去改了发在同一个地方卖!不道德,我只能说!

具体实现的功能:

  • 今天咱就是说,想实现一个在插件设置里输入:会员特权|0或者会员特权|1,来控制前端的错误图标、正确图标

图片演示:

通过插件的自定义代码控制前端的图标显示

通过插件的自定义代码控制前端的图标显示

代码:

  • 代码里的my_membership_privilege_setting,配合插件设置里的
<div class="vip-color-div">
    <ul style="margin: auto;list-style: none;padding: inherit;margin-bottom:15px;">
        <?php
        $privilege_settings = explode("\n", get_option('my_membership_privilege_setting', "会员特权|0\n"));
        foreach ($privilege_settings as $privilegesetting):
            list($text_to_display, $plugin_setting_value) = array_map('trim', explode('|', $privilegesetting));
        ?>
            <li<?php echo ($plugin_setting_value == '1') ? ' class="vip-allow allow"' : ' class="vip-allow"'; ?>>
                <div><span><?php echo esc_html($text_to_display); ?></span></div>
                <?php if ($plugin_setting_value == '1') : ?>
                    <div><span class="vip-ok-color"><i class="fa fa-check" aria-hidden="true" style=""></i></span></div>
                <?php else : ?>
                    <span class="vip-no-color"><i class="fa fa-times" aria-hidden="true"></i></span>
                <?php endif; ?>
            </li>
        <?php endforeach; ?>
    </ul>
</div>

插件设置代码:

  • 可以看到下免的for=”my_membership_privilege_setting”和上面有着一样的名称
	<tr valign="top">
	<th scope="row"><label for="my_membership_privilege_setting">普通用户特权设置:</label></th>
		<td>
	<textarea name="my_membership_privilege_setting"><?php echo esc_textarea(get_option('my_membership_privilege_setting', "免费下载资源|0\n")); ?></textarea>
		<p class="description">在每一行添加一个特权,使用“|0”或“|1”来分别表示红色叉和绿色检查图标。</p>
		</td>
			</tr>

别忘了插件的设置需要保存:

// 注册设置以存储背景图像URL和计划名称/价格
function my_membership_register_settings() {
  register_setting( 'my_membership_settings_group', 'my_membership_privilege_setting' );
}

代码解释:

这段代码用于显示 WordPress 插件的会员特权设置,其中包含一个循环结构和一些条件语句。具体解释如下:

  • 第1行到第11行:定义了一个带样式的 div 元素,并在其中嵌套了一个无序列表 ul。
  • 第3行:使用 get_option 函数获取名为 my_membership_privilege_setting 的选项的值,并将其分割成多个数组元素。
  • 第4行到第10行:对分割后的每个数组元素进行遍历循环,并将其分解成两个变量,分别是 $text_to_display 和 $plugin_setting_value。
  • 第5行:使用 esc_html 函数对文本进行 HTML 实体编码,以防止 XSS 攻击。
  • 第6行到第9行:根据 $plugin_setting_value 的值,设置类名和图标,以便在前端显示出不同的样式。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

给TA打赏
共{{data.count}}人
人已打赏
php后端

利用开关给某个HTML标签增加隐藏和显示功能代码

2023-4-19 21:18:39

php后端

WordPress防止刷关键词代码

2023-4-28 16:15:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索