Wednesday, 15 April 2015

php - Need to modify text resizer plugin for WordPress -



php - Need to modify text resizer plugin for WordPress -

i've installed great , simple text resizer plugin on website i'm working on, want prevent resizer appearing on front end page. unfortunately knowledge of php extremely limited i'm not sure simplest way might be.

here code plugin:

<?php /* plugin name: post size text changer plugin uri: http://www.sooource.net/post-text-size-changer description: plugin allows blog alter font size of entries 'on fly'. version: 1.0 author: truefalse author uri: http://www.sooource.net license: gplv2 or later text domain: ptsc domain path: /languages */ # Загрузка локализаций: load_plugin_textdomain('ptsc', false, dirname( plugin_basename( __file__ ) ) . '/languages/'); # Хуки, действия, фильтры: add_action('wp_enqueue_scripts', 'ptsc_enqueue_js'); // - подключение javascript к фронтенду. add_action('admin_init', 'ptsc_options_fields'); // - регистрация полей в БД. add_action('admin_menu', 'ptsc_admin_menu'); // - добавление пункта меню в админку. add_filter('the_content', 'ptsc_insert_html'); // - вставка html-кода в пост. register_uninstall_hook(__file__, 'ptsc_deinstall'); // - крючок деинсталляции. # Подключение javascript: function ptsc_enqueue_js() { wp_enqueue_script('resize', plugins_url('js/resize.js', __file__), array('jquery')); } # Вставка ссылок плагина: function ptsc_insert_html($content) { if (is_singular()) homecoming ptsc_default('ptsc_html_before'). '<a id="increase-font" href="#">[ a+ ] </a>/<a id="decrease-font" href="#">[ a- ] </a>'. ptsc_default('ptsc_html_after'). '<div class="resize">'. $content. '</div>'; else homecoming $content; } # Регистрируем новую страницу на вкладке "Параметры". function ptsc_admin_menu() { add_options_page( __('post size text changer', 'ptsc'), __('post size text changer', 'ptsc'), 'manage_options', 'post-size-text-changer.php', 'ptsc_options_page'); } # Показываем форму: function ptsc_options_page() { echo '<div class="wrap">'; screen_icon(); echo '<h2>'. __('post size text changer', 'ptsc'). '</h2>'; echo '<form method="post" action="options.php">'; do_settings_sections('ptsc_page'); settings_fields('ptsc_fields'); submit_button(); echo '</form>'; echo '</div>'; } # Регистрируем поля в БД и оформляем их отображение. function ptsc_options_fields() { register_setting('ptsc_fields', 'ptsc_html_before'); register_setting('ptsc_fields', 'ptsc_html_after'); add_settings_section('ptsc_section_id', null, 'ptsc_section_callback', 'ptsc_page'); add_settings_field('ptsc_setting-html-before-id', __('before links', 'ptsc'). ':', 'ptsc_html_before_field_callback', 'ptsc_page', 'ptsc_section_id'); add_settings_field('ptsc_setting-html-after-id', __('after links', 'ptsc'). ':', 'ptsc_html_after_field_callback', 'ptsc_page', 'ptsc_section_id'); } # Функции вывода элементов формы на экран: function ptsc_section_callback() { echo '<p>'. __('please configure html-wrapper alter style of inserting plugin', 'ptsc'). '.</p>'; } function ptsc_html_before_field_callback() { echo '<input type="text" class="regular-text" value="'. esc_html(stripslashes(ptsc_default('ptsc_html_before'))). '" id="ptsc-html-before-field" name="ptsc_html_before" />'; } function ptsc_html_after_field_callback() { echo '<input type="text" class="regular-text" value="'. esc_html(stripslashes(ptsc_default('ptsc_html_after'))). '" id="ptsc-html-after-field" name="ptsc_html_after" />'; } # Считывание полей из БД и установка значений по умолчанию: function ptsc_default($field) { $default = get_option($field); if ($field == 'ptsc_html_before') $default = ( !empty($default) ) ? $default: '<p style="text-align:right">'; elseif ($field == 'ptsc_html_after') $default = ( !empty($default) ) ? $default: '</p>'; homecoming $default; } # Хук деисталляции: function ptsc_deinstall() { delete_option('ptsc_html_before'); delete_option('ptsc_html_after'); } ?>

i assume simple if/else loop way go, particularly wp has is_home() function, don't read russian, , i'm not sure begin. thoughts? or might there easier way create work?

try :-

function ptsc_insert_html($content) { if (is_singular() && !is_front_page()) homecoming ptsc_default('ptsc_html_before'). '<a id="increase-font" href="#">[ a+ ] </a>/<a id="decrease-font" href="#">[ a- ] </a>'. ptsc_default('ptsc_html_after'). '<div class="resize">'. $content. '</div>'; else homecoming $content; }

php wordpress wordpress-plugin

No comments:

Post a Comment