jQuery(document).ready(function(){
var _Seconds = jQuery('.seconds').text(), int;
int = setInterval(function() {
if (_Seconds > 0) { _Seconds--; jQuery('.seconds').text(_Seconds); }
else { clearInterval(int); jQuery('.seconds').text('<a href="*">Yeah, baby! Do it!</a>'); }
}, 1000);
}
<div class="seconds">Скачивание начнется через 30 секунд.</div>
<?php
/*
Plugin Name: Download_Text_Replacement
Plugin URI: https://toster.ru/q/574707
Description: Плагин, заменяющий текст "Download" на "Скачать"
*/
function js_includer() { wp_register_script('replacement', plugins_url('js.js', __FILE__)); wp_enqueue_script('replacement');} add_action( 'wp_enqueue_scripts', 'js_includer' ); /*Конечно, существует вариант с подключением в footer, но это крайне не праведное решение*/
?>
jQuery(document).ready(function(){
jQuery('#id_div_с_текстом')).contents(':contains("Download")')[0].nodeValue ='"Скачать"'); // Если это DIV
jQuery('#id_вашей_кнопки').val('Скачать'); // Если это button
});
// Внимание! Код приведен в качестве примера и требует правки и доработки
/*
Plugin Name: Colum Remover
Plugin URI: https://toster.ru/q/573685
Description: Плагин, убирающий колонку
Version: 1.0
Author: Александр Соболев
Author URI: http://vk.com/san_jorich
License: GPL2
*/
/* Copyright 2018 SOBOLEV_ALEKSANDER (email : samigrai@mail.ru) */
function cr_js_includer() {
wp_register_script('cr_js', plugins_url('js.js', __FILE__));
wp_enqueue_script('cr_js');
//wp_localize_script( 'cr_js', 'ajaxurl', admin_url( 'admin-ajax.php' ) );
}
add_action( 'admin_enqueue_scripts', 'cr_js_includer' );
//Код файла js.js распологающийся в корневой папке плагина
jQuery(document).ready(function(){
if (window.location.href.indexOf("/edit.php?post_type=/*slug типа записи*/") > -1){jQuery.remove('#id блока\столбца');}
}
if ( is_user_logged_in() ) {
wp_redirect( home_url() );
}
function my_login_redirect( $url, $request, $user ){
if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
if( $user->has_cap( 'administrator') or $user->has_cap( 'author')) { $url = admin_url(); }
else { wp_redirect( home_url() ); }
}
}
add_filter('login_redirect', 'my_login_redirect', 10, 3 );
массовое редактирование метоки
добавить в пустое поле в графе метки- это разные задачи. Может как-то конкретнее ситуацию опишите?
<?php
/*
Plugin Name: My_Word
Plugin URI: https://toster.ru/q/572856
Description: Плагин делает всякие извращения с этим словом и выводит результат в нужном месте с помощью шорткода
Version: 1.0
Author: Александр Соболев
Author URI: http://vk.com/san_jorich
License: GPL2
*/
/* Copyright 2018 SOBOLEV_ALEKSANDER (email : samigrai@mail.ru) */
function mw_options() {
global $mw_page;
add_options_page( 'My Word Options', 'My Word Options', 'manage_options', $mw_page, 'mw_option_page');
}
add_action('admin_menu', 'mw_options');
function mw_option_page(){
global $mw_page;
?><div class="wrap">
<h2>My Word Option's Page</h2>
<form method="post" enctype="multipart/form-data" action="options.php">
<?php
settings_fields('mw_options');
do_settings_sections($mw_page);
?>
<p class="submit"><input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" /></p>
</form>
</div><?php
}
function mw_option_settings() {
global $mw_page;
register_setting( 'mw_options', 'mw_options', 'mw_validate_settings' );
add_settings_section( 'mw_section', 'Основные настройки', '', $mw_page );
$mw_field_params = array(
'type' => 'text',
'id' => 'my_word',
'desc' => 'Слово для манипуляций.',
'label_for' => 'my_word'
);
add_settings_field( 'my_text_field', 'Слово', 'mw_option_display_settings', $mw_page, 'mw_section', $mw_field_params );
}
add_action( 'admin_init', 'mw_option_settings' );
function mw_option_display_settings($args) {
extract( $args );
$option_name = 'mw_options';
$o = get_option( $option_name );
switch ( $type ) {
case 'text':
$o[$id] = esc_attr( stripslashes($o[$id]) );
echo "<input class='regular-text' type='text' id='$id' name='" . $option_name . "[$id]' value='$o[$id]' />";
echo ($desc != '') ? "<br /><span class='description'>$desc</span>" : "";
break;
}
}
function mw_validate_settings($input){foreach($input as $k => $v) {$valid_input[$k] = trim($v);} return $valid_input;}
function view_manipulations(){
$mw_option = get_option('mw_options'); $result_div='<div id="mw_option">'.$mw_option['my_word'].'</div>';return $result_div;}
add_shortcode( 'mw_option', 'view_manipulations' );
?>